sails.getDatastore 不是函数

sails.getDatastore is not a function

我目前正在将 API 从 Sails v0.12 升级到 v1。这不是最简单的任务,但值得。

我目前遇到的问题是将我们的旧 "ModelName.query" 调用转换为新样式,据说是 "sails.getDatastore"。很好,很好。

除了在 config/bootstrap.js 中尝试执行此操作时,我经常收到错误 "sails.getDatastore is not a function".

是的,我正在使用默认的 sails-hook-orm.sailsrc 已明确启用它;是的,我 globals 开启了

是bootstrap之后才注册函数的问题吗?因为那不是我们的选择; bootstrap 正在提升之前验证我们的数据库架构(自定义代码,使用本机查询),因此如果我们错过数据库更新,我们的生产服务器将无法部署。它消除了大量的人为错误。

感谢您尝试 1.0!

我不确定你所说的 "default" sails-hook-orm 是什么意思——这个钩子是作为每个 Sails 1.0 项目的依赖项直接安装的——但我几乎可以保证版本你使用的是不正确的。我会这样做:

npm cache clean
npm install sails-hook-orm@beta

在您的项目中确保您获得最新版本(当前为 v2.0.0-21)。它将 getDatastore 添加到应用程序对象 when it initializes.