.native()
从 Sails v1.x 开始,此方法已弃用。 请改为使用
Model.getDatastore().manager
,它提供了更简洁、更简单的 API。
.native()
仅在将 Sails/Waterline 与 MongoDB 一起使用时可用。
返回表示指定模型的原始 Mongo 集合实例,允许您执行原始 Mongo 查询。
有关完整文档和用法示例,请查看 原生 Node Mongo 驱动程序。
请注意,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()
。