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”逻辑。