Sails.getDatastores 不是函数

Sails.getDatastores is not a function

我遇到了一个问题,当我想在每次启动 SailsJs (v1.0.0-49) 时执行 MongoDB 数据库操作,像这样声明数据库:

const db = sails.getDatastore().manager

但我得到以下信息:

TypeError: sails.getDatastore is not a function

更新:我没有使用风帆(水线)模型。

现在,我已经尝试在 config/bootstrap.js 中将其用作 Hook 和服务,但没有成功。自去年以来,我还在他们的存储库中询问了一个相关问题,但没有任何回应。

这是我原来的 post 的 link: https://github.com/balderdashy/sails/issues/4156

您必须在 模型 而不是 sails 对象上调用 getDatastore().manager。 如果您有一些名为 MyModel 的模型,那么您可以像这样访问数据存储管理器:

const db = MyModel.getDatastore().manager;

检查docs

实际上,您可以直接在 Sails 对象上或针对模型调用 getDatastore()。但这是连接到 Sails 的 Waterline 功能:

https://sailsjs.com/documentation/reference/waterline-orm/datastores https://sailsjs.com/documentation/reference/application/sails-get-datastore