当前位置: 首页 > 知识库问答 >
问题:

如何从NodeJS Sequelize.save()方法返回最后一个插入ID

唐照
2023-03-14

给出这个例子,

// insert the conversation into the lookup
const LOOKUP = new PrivateMessageLookup;

LOOKUP.communicator1 = communicator1;
LOOKUP.communicator2 = communicator2;

LOOKUP.save();

其中privateMessageLookup是模型

lookup.save()正确插入记录,但如何获取该记录的插入ID?

我找不到答案。

共有1个答案

太叔灿
2023-03-14

当您使用Model.create()函数时,它将返回一个已设置ID的模型实例。这是构建一个新对象,指定它是一个新记录,然后保存它的捷径。

// create a new instance from the model
const lookup = await Lookup.create({ communicator1, communicator2 });
// the ID will populate
console.log(lookup.id);

长程版本:

// build the record, specify it is new
const lookup = Lookup.build({ communicator1, communicator2 }, { isNewRecord: true });
// save
await lookup.save();
// the ID will populate
console.log(lookup.id);
 类似资料:
  • 问题内容: 我想返回当前插入的AUTO_INCREMENT值,并在msgbox中显示。 问题答案: 您可以使用双重查询并使用函数LAST_INSERT_ID()在运行第一个查询以获取最新的当前查询之后:

  • 我有两个方法内部类称为和。 我从jquery dropzone调用方法发布图像,并调用将表单输入插入数据库。 我想将最后插入的Id从方法传递到以将图像详细信息保存到数据库中。 Home.php(主计长) addProperty。js(Jquery) submit_property.php(查看) 属性模型。php(模型) 我想将图像细节插入名为tbl_property_images的表中 文件上传

  • 问题内容: 我想获取表中最后一个ID插入的值。我该怎么做? 问题答案: 好吧,我使用的解决方案是: 这将从插入数据库的最后一行获取id列:)

  • 问题内容: 我试图从Java方法返回2个值,但出现这些错误。这是我的代码: 错误: Java结果:1 问题答案: 不要返回包含两个值的数组或使用泛型Pair类,而应考虑创建一个代表要返回的结果的类,然后返回该类的实例。给班级起一个有意义的名字。与使用数组相比,此方法的好处是类型安全,这将使你的程序更易于理解。 注意:通用类,如此处其他一些答案中所建议,也可以为你提供类型安全性,但不会传达结果表示的

  • 问题内容: 我正在使用PHP中的mvc结构,我想检索最后插入的行ID。 我创建了以下sql代码: 但不幸的是我遇到了这个错误: 我也尝试过此堆栈链接,但不适用于我,因此如果您能帮助我获取ID,我将非常高兴。 我也在这里共享我的controller.php文件。 问题答案: 你快到了。 如果您查看lastInsertId的手册页,则会在数据库句柄上调用它- 您当前正在语句中对其进行调用。 您只需要致

  • 问题内容: 我正在插入一条记录,我想使用插入的最后一条记录的ID。这是我尝试过的: 我收到错误消息: SQL语法错误;请查看与您的MySQL服务器版本相对应的手册,以在“ SELECT LAST_INSERT_ID()”附近使用正确的语法。谁能告诉我我的错误在哪里?谢谢! 问题答案: 签出mysql_insert_id() 在mysql_query()命令中执行INSERT语句后运行该函数时,其结