首页 > 解决方案 > 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

我们如何解决这个错误

标签: sails.js

解决方案


尝试以. _ User使用同名的模型文件:例如:api/models/User.js所以模型是User.

另一个常见错误是由于某些文本编辑器自动导入模型,包括控制器文件开头的一行,例如const Users = require('../../api/models/Users').


推荐阅读