2015-08-27 59 views

回答

0

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); 
    }); 
}); 
2

你在哪裏找到projections文件? AFAIK,projections在Waterline中不可用。

+0

你錯了,如果你運行該查詢沒有排序,完美地工作。在查找投影參數中指定要返回的字段。該參數包含包含或排除規範,但不包括兩者,除非排除用於_id字段 –

相關問題