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.
我目前正在将 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.