NodeJS,MySQL和Knex的多个条件插入

时间:2016-02-25 17:47:52

标签: mysql node.js

我正在开发NodeJS中的聊天/消息系统,该系统将用户输入从移动应用程序发送到节点服务器,然后存储用户'稍后要检索的MySQL数据库中的消息。这些消息可以选择包含媒体附件(如音频或照片)或纯文本。

所以我已经为这些消息设置了两个基本表格:'聊天'表和' media_attachments'表。当请求通过POST进入/ chats的API时,我检查请求正文是否包含媒体还是只包含文本 - 如果它包含媒体,我将该数据插入media_attachments表,然后使用外键插入聊天表media_attachment_id。

我的问题是,如何使用NodeJS的异步特性处理可选插入?我来自PHP背景,其中流程基本上是:

media_attachment_id = 0;

if (media_content != null) {
  insert into media_attachments (media_content);
  media_attachment_id = last_insert_id;
}

insert into chats (data, media_attachment_id)

如何使用基于承诺的NodeJS和Knex流程来处理上述问题?

0 个答案:

没有答案