Mic*_*el 4 arrays postgresql append promise sequelize.js
我有一个posgresql数据库,表有一个列是一个数组:Sequelize.ARRAY(Sequelize.BIGINT).
将新项目附加到数组的正确方法是什么?
我是posgresql,sequelize和nodejs的新手.可能是一个微不足道的问题.从阅读中我想我知道如何使用Promise.all来读取所有行,追加并更新回来.问题是,没有任何有用的捷径.
PostreSQL文档提到了一个函数array_append(anyarray, anyelement).
Sequelize文档提供了一个函数fn Creates an object representing a database function,但它似乎只是起作用where and order parts
有什么方法可以将它们组合成类似追加的更新吗?
Array数据类型有很多方法,比如append,concat等,你可以在这里看到.我将举一个array_append函数的例子.
Room是一个续集模型,job_ids是此模型中的一列,数据类型为整数数组.sequelize是Sequelize课的瞬间.
Room.update(
{'job_ids': sequelize.fn('array_append', sequelize.col('job_ids'), new_jobId)},
{'where': {'id': roomId}}
);
Run Code Online (Sandbox Code Playgroud)
假设此列的默认值为空数组,则可能会引发错误.
| 归档时间: |
|
| 查看次数: |
3155 次 |
| 最近记录: |