gpt4 book ai didi

javascript - 在 Meteor 中获取或创建

转载 作者:可可西里 更新时间:2023-11-01 09:43:22 25 4
gpt4 key购买 nike

如何在 Meteor 中创建一个 get_or_create 函数(类似于 https://docs.djangoproject.com/en/1.8/ref/models/querysets/#get-or-create )?

我必须使用吗

var element = Elements.findOne({number: 32});
if (element) {
var elementId = element._id;
} else {
// override element
element = Elements.insert({number: 32});
var elementId = element._id;
}

// do something with elementId

好像不太好用。

我想知道 Meteor 或 MongoDB 是否已经内置了一些东西,比如 Collection.upsert()

最佳答案

检查 MongoDB findAndModify .下面是实现您所描述内容的示例。

collection.findAndModify({
query: { _id: "someId" },
update: {
$setOnInsert: { foo: "bar" }
},
new: true, // return new doc if one is upserted
upsert: true // insert document if it does not exist
})

关于javascript - 在 Meteor 中获取或创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31318552/

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