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
我遇到了一个问题,当我想在每次启动 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