我试图创建简单的REST,但是当我试图编译我的代码时
D(15,3):Error:未定义标识符'tmp',您的意思是别名'cmp‘吗?
这是我的代码:
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();
}
}有人能帮我吗?tmp是传递mongoDB集合处理程序的临时变量。
发布于 2017-07-23 16:27:33
与DLearn上的答案相同。
您需要-使用类变量-使用类型而不是自动(在这里Mongo集合)-返回一个正确的Json
看一看 a.toJson).array); } } void main() { }">这个交互式的例子 --你可以随意使用它。没有输出意味着没有编译错误。
https://stackoverflow.com/questions/45266819
复制相似问题