VibeD - undefinded identifier

Seb via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jul 23 08:43:31 PDT 2017


On Sunday, 23 July 2017 at 15:23:25 UTC, holo wrote:
> Hello
>
> Im trying to create REST api for my simple web page. My code is 
> looking like below:
>
> module service.frontpage;
>
> import vibe.d;
>
> @path("/api")
> interface IFrontPageAPI
> {
>   Json getHome();
> }
>
> class FrontPageAPI : IFrontPageAPI
> {
>
>
>   this(auto tmp)
>   {
>     auto collect = tmp;
>   }
>
>   Json getHome()
>   {
>     logInfo("Getting HomePage from DB");
>     Bson query = Bson(["_id" : Bson("homepage")]);
>     auto result = collect.find(query);
>
>
>     logInfo("Iterating results...");
>     foreach (i, doc; result.byPair)
>     logInfo("Item %d: %s", i, doc.toJson().toString());
>
>     return result.toJson();
>   }
> }
>
> But when i try to compile it im getting:
>
> source/service/frontpage.d(15,3): Error: undefined identifier 
> 'tmp', did you mean alias 'cmp'?
>
> Did i miss something?

You need to
- use Class variables
- use types instead auto (here Mongo collection)
- return a proper Json

Have a look at: https://is.gd/7AMsKs

And play with it - no output means no complication error.


More information about the Digitalmars-d-learn mailing list