爲什麼在帆中使用排序時,不要使用proyections。Proyection不適用於在帆中排序
Command.find({},{parameter:true, value: true, _id: false, finalDate:true}).sort('finalDate ASC').exec(function(error, cmd){}
爲什麼在帆中使用排序時,不要使用proyections。Proyection不適用於在帆中排序
Command.find({},{parameter:true, value: true, _id: false, finalDate:true}).sort('finalDate ASC').exec(function(error, cmd){}
Here是回答
當您使用排序()這個禁用proyection。
當您使用水線時,您不會直接與sails-mongo驅動程序進行交互。 Waterline是一個適配器不可知的抽象,允許使用特定接口構建適配器。
當前查找方法僅採用標準對象而不是投影對象。這是因爲Waterline中的查找方法必須不僅適用於sails-mongo,而且還適用於-sql,sails-postgresql,sails-redis等。
在下一個Waterline發佈0.10版中,我想介紹一個select選項添加到查詢生成器以允許在所有適配器上完成此類事情。
在此期間,如果你願意,你可以訪問直接蒙戈司機投影使用本地方法:
//抓住蒙戈 - 驅動程序的實例
User.native(function(err, collection) {
// Execute any query that works with the mongo js driver
collection.find(criteria, projection).sort(sort).toArray(function(err, docs) {
console.log(users);
});
});
你在哪裏找到projections
文件? AFAIK,projections
在Waterline中不可用。
你錯了,如果你運行該查詢沒有排序,完美地工作。在查找投影參數中指定要返回的字段。該參數包含包含或排除規範,但不包括兩者,除非排除用於_id字段 –