sails.js - Sails.JS 模型无法全局访问,即使 Globals.JS 包含模型:从 0.12 升级到 1.4.3 后的 true
问题描述
我之前有一个 Sails 项目版本 0.12.11 并且刚刚升级到版本 1.4.3
我的 global.js 文件在下面
module.exports.globals = {
_: require("lodash"),
async: false,
sails: true,
services: true,
models: true
};
但是,我在我的 api/models/User.js 中定义了一个用户模型。
我正在尝试在我的控制器中使用 USER,如下所示
用户控制器.js
Users.find({ 'username': memquery.emailid }).populate('RolesKey').exec(function (err1, res1) {
if (err1)
{
return res.handleError(err1);
}
}
它给了我下面的错误 ReferenceError: Users is not defined
我们如何解决这个错误
解决方案
尝试以. _ User
使用同名的模型文件:例如:api/models/User.js
所以模型是User
.
另一个常见错误是由于某些文本编辑器自动导入模型,包括控制器文件开头的一行,例如const Users = require('../../api/models/Users')
.
推荐阅读
- java - Appium - @FindBy 不识别元素 - org.openqa.selenium.NoSuchElementException: Can't locate an element by this strategy
- bash - 语法错误:使用 emacs 编辑此处文档中的代码时文件意外结束。与纳米一起工作正常
- python - 如何在 Python 脚本中间取消提升用户权限?
- php - 如何在 PHP 中安装 Google Index API
- asp.net - 用一行代码构建 ASP.NET Core API 和 Angular
- unity3d - Physics OverlapSphere 未检测到碰撞
- javascript - 有什么更好的方法来访问它。Function.bind 与捕获变量
- ios - 转义闭包捕获变异的“自我”参数,Firebase
- delphi - Rad Studio 10.4 中的自定义帮助
- android - iOS 和 Android 模拟器当前时间的差异