Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails.js Sails.getDatastores不是一个函数_Sails.js - Fatal编程技术网

Sails.js Sails.getDatastores不是一个函数

Sails.js Sails.getDatastores不是一个函数,sails.js,Sails.js,我遇到了一个问题,当我每次启动SailsJs v1.0.0-49时都要执行MongoDB数据库操作时,声明db如下: const db = sails.getDatastore().manager 但我得到了以下信息: TypeError:sails.getDatastore不是函数 更新:我没有使用帆船水线模型 现在,我已经尝试在config/bootstrap.js中将其作为钩子和服务使用,但没有成功。自去年以来,我还在他们的存储库中询问了一个相关问题,但没有得到任何回应 以下是我原来帖子

我遇到了一个问题,当我每次启动SailsJs v1.0.0-49时都要执行MongoDB数据库操作时,声明db如下:

const db = sails.getDatastore().manager
但我得到了以下信息:

TypeError:sails.getDatastore不是函数

更新:我没有使用帆船水线模型

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

以下是我原来帖子的链接:

您必须对模型而不是sails对象调用getDatastore.manager。 如果您有一个名为MyModel的模型,则可以通过以下方式访问数据存储管理器:

const db = MyModel.getDatastore().manager;

检查。

实际上,您可以直接在Sails对象上或针对模型调用getDatastore。但这是连接到帆上的水线特征:


因为它并没有说不能调用undefined的方法,这意味着sails对象确实存在。您是否尝试console.logsails来检查哪些方法是可访问的?另外,如果启动时它显示了该问题,可能是DB驱动程序、提供程序、服务尚未初始化吗?此外,.getDatastore及其管理器也可以通过模型访问。查看官方文档:它在控制器中使用时工作正常,仅当我尝试在挂钩/引导中运行它时才会显示,但问题是我无法将其用作模型,因为我没有使用Waterline Models GetData Store随Waterline一起提供。至少你得把它装进去。搜索npm帆钩orm。但还有另一种方法,就是直接使用mongodb mysql模块进行连接,我没有使用Waterline,所以没有模型可以调用它。在globals.js:{models:false,}@galgo:你明白了吗?我们在模型文件中创建了空模型,这样我就可以调用它们了@阿披舍克索尼