gpt4 book ai didi

postgresql - 环回返回 PU/UPSERT 上的现有记录

转载 作者:行者123 更新时间:2023-11-29 12:11:47 24 4
gpt4 key购买 nike

我有以下 PostGreSQL Locations 表:

--------------------
| ID | Name |
--------------------
| 1 | Kitchen |
--------------------
| 2 | Bedroom1 |
--------------------

ID 是顺序 PQ,Name 具有唯一约束。

Locations.json Name属性有

"index": {
"unique": true
},

Locations.js 包含 Location.validatesUniquenessOf('Name');

如果我使用 JSON { "Name":"Kitchen"} 针对 Locations 运行 PUT 我会收到 422 验证错误,这很好,但理想情况下我会同时获得现有的 Kitchen 记录(或至少是 ID)。我可以通过一个 REST 调用在环回框架中执行此操作吗?

最佳答案

您可以使用自定义远程方法扩展您的 API,然后在您的模型上使用 findOrCreate 方法返回找到或创建的实例作为响应。

http://docs.strongloop.com/display/public/LB/Remote+methods#Remotemethods-Howtodefinearemotemethod

http://docs.strongloop.com/display/public/LB/PersistedModel+class;#persistedmodel-findorcreate

Location.findOrCreate(
{where: {"name": "Kitchen"}},
data,
function(err, instance){
if (err){
console.log(err);
}
console.log(instance); //this will be your found or created instace based on query
});

关于postgresql - 环回返回 PU/UPSERT 上的现有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30321288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com