0

我正在为 nodejs 使用复合库,

主键是自动增量的,通过模型对象插入数据库后,对象的id为NULL,但在数据库中有正确的数字,调用“save()”后如何获取这个数字?

    var user = new User();
    user.name = Math.random();
    user.save();
    console.warn(user);//the user.id is null, not the number in db

ps:还有没有办法在模型中使用自定义主键名称而不是总是id?

4

1 回答 1

1

这是一个相当老的帖子,但如果您仍在寻找答案;

我建议使用异步创建方法,而不是使用同步保存方法。

例如:

var user = new User();
user.name = Math.random()

User.create(user, function (err, newUser) {
    console.log(newUser)
});

返回的“newUser”对象将包含新创建的 id。

于 2014-08-12T19:54:13.457 回答