在jugglingdb插入后从MySQL生成自动增量ID?

时间:2014-03-31 07:45:00

标签: mysql sql node.js express compoundjs

我正在使用nodejs的复合库,

主键是 autoincremental ,在db中通过模型对象插入后,对象的id为NULL,但在数据库中有正确的数字,如何在调用后获取此数字保存()“?

    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?

1 个答案:

答案 0 :(得分:1)

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

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

例如:

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

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

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