Sails.js – 当我执行exec()时,数据对象变成空白

我的应用程序的控制器操作有一个while循环(while(item = stream.read()))

其中如果我做到以下几点:

while (item = stream.read()) { console.log(item); } 

我可以看到项目对象,虽然如果我做到以下几点:

 while (item = stream.read()) { Buzzfeed.find({'title': {'contains': item.title}}).exec(function(err, item) { console.log(item); }); } 

数据以一系列空arrays的forms出现

作为参考,这里是我的整个控制器的链接: http : //pastebin.com/YQJTC9w0

好奇我哪里错了?

尝试

 while (item = stream.read()) { Buzzfeed .find() .where({'title': {'contains': item.title}}) .exec(function(err, item) { console.log(item); }); } 

Waterline ORM的文档中 , find用于查找单个标准。 它应该使用where来代替,因为它需要查询“where”逻辑。