node.js - 如果sequelize.sync({force :true}) is called之后不存在,则将记录插入表中

标签 node.js sequelize.js

如果表中没有记录,我需要向表中添加一些记录。现在,我已经编写了在sequelize.sync({force:true})的回调函数中添加记录的逻辑。我检查了该表是否包含至少一条记录,如果没有,我就插入了这组记录。还有其他优雅的方式来获得此功能吗?

最佳答案

您可以使用findOrCreate

Like.findOrCreate({
    where: {//object containing fields to found
        InstagramPostId: inputLike.InstagramPostId,
        InstagramUserId: inputLike.InstagramUserId
    },
    defaults: {//object containing fields and values to apply
        postInstagramPostId: inputLike.postInstagramPostId,
        userInstagramUserId: inputLike.userInstagramUserId
    }
}).error(function(err){//error handling
        console.log(err);
}).then(function(){//run your calllback here
    console.log("callback!!");
});

关于node.js - 如果sequelize.sync({force :true}) is called之后不存在,则将记录插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542523/

相关文章:

node.js - 如何在 Visual Studio Code 中调试子 Node.JS 进程?

node.js - 将文件保存到 AWS S3

node.js - 检索时更改表的名称

npm - 如何使用 npm Sequelize 编写带有左连接的嵌套 where 条件

javascript - PM2:如何重置pm2无用的id?

json - 从 .md 或 .json 文件导入数据

javascript - 将字典中的值替换为另一个字典中的值

sequelize.js - 如果未提供查询,请删除 "where"?

GraphQL 突变为嵌套响应返回 null

node.js - 在 Node.js 中获取当前聊天室 ID