node.js - 推送对象数组 Mongoose NodeJS

标签 node.js

我有一个这样定义的 Mongoose 模式,

var userSchema = mongoose.Schema({
    token: String,
    school: [{name: String, grade: String}]
});

正如你所看到的,它是“school”,里面有两个字符串值。 我正在努力推行这样的值(value)观,

app.post('/array', function(req, res) {
    user.find({
        token: "c30a2402dcd8e4580cef8177516e8c57149425bf961a254fd79cf7b7280a6af0adf620d210c8b66989fe7fd35a3adc2756ec2089b415d27c1a1c097e88bc4666"
    }, function(err, users) {
        if (users.length != 0) {
            user.findOne({
                token: "c30a2402dcd8e4580cef8177516e8c57149425bf961a254fd79cf7b7280a6af0adf620d210c8b66989fe7fd35a3adc2756ec2089b415d27c1a1c097e88bc4666"
            }, function(err, doc) {
                doc.ar.push("sss", "A");
                doc.save();
            });
        } else {}
    });
});

但是推送不起作用,并给了我一个我无法摆脱的错误。

doc.ar.push({"sss","A"});
                   ^

SyntaxError: Unexpected token ,
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:387:25)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (C:\..\app.js:27:1)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at startup (node.js:146:18)
    at node.js:404:3

有没有一种方法可以轻松地插入值?

最佳答案

这是一个简单的 JavaScript 语法错误。您可能想要这个:

doc.ar.push({name: "sss", grade: "A"});

关于node.js - 推送对象数组 Mongoose NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37648042/

相关文章:

javascript - 使用 Knex 和 PG 插入多行

node.js - 使用 node.js 中的 opencv-node 将 24 位 RGB 图像转换为 8 位灰度

javascript - JavaScript 中的意外结果

javascript - 当集合被修改时,meteor 会向客户端推送多少数据?

php - Node.js 相当于 PHPlivedocx?

node.js - 在expressjs中我们应该使用Jade还是React作为 View 引擎

node.js 在文件中记录错误

javascript - 如何在 eclipse 中运行 Node.js 文件?

javascript - Node.js 模块中的权限问题

Node.js 复制/b 文件