.native()
在 Sails v1.x 版本之後,此方法已被棄用。 請改為將您的程式碼變更為使用
Model.getDatastore().manager
,此 API 提供更簡潔、更簡單的介面。
.native()
僅在使用 Sails/Waterline 與 MongoDB 時可用。
傳回代表指定模型的原始 Mongo 集合實例,讓您可以執行原始的 Mongo 查詢。
如需完整文件和使用範例,請查看 native Node Mongo driver。
請注意,sails-mongo
為您設定的每個資料儲存區維護單一 Mongo 連線。 因此,當使用 .native()
時,您不需要手動關閉或開啟 db
。 如需更底層的使用方式,您可以直接 require('mongodb')
。
Pet.native(function(err, collection) {
if (err) return res.serverError(err);
collection.find({}, {
name: true
}).toArray(function (err, results) {
if (err) return res.serverError(err);
return res.ok(results);
});
});
來源: https://gist.github.com/mikermcneil/483987369d54512b6104
- 此方法僅適用於 Mongo! 如需在 SQL 資料庫中使用原始功能,請使用
.query()
。