gpt4 book ai didi

javascript - 是否可以在 CouchDB 验证功能中向文档添加字段?

转载 作者:行者123 更新时间:2023-12-04 06:27:58 24 4
gpt4 key购买 nike

在迁移到 CouchDB 的过程中丢失的一件事是能够为字段设置默认值。例如,在 SQL 数据库中,您可以有一个名为 date 的字段。默认为 now() .是否可以在 CouchDB 中做类似的事情?

据我所知,在每次创建和更新操作上运行的唯一一段代码是 validate_doc_update设计文件的方法。然而,当我们通过创建一个虚拟验证来测试它时,我们无法让它工作。这是一个简单的验证函数,它尝试设置字段 newDoc.foo ,但它永远不会被保存。

function(newDoc, oldDoc, userCtr) {
newDoc.foo = "bar!";
}

我们已经检查并验证了 validate_doc_update方法正在被调用,因此似乎如果有一种方法可以自动将字段添加到 CouchDB 文档中,那么使用验证功能并不是要走的路。还有其他建议吗?

最佳答案

当您通过 View 查看文档时,您可以使用一些 View 逻辑来应用默认值。

您可以申请 update handler在它写入之后(可能在随后的更改之后),但是每次都需要另一个调用来调用它。

我可能会通过在插入之前创建您作为对象插入的文档并在那里应用默认值来解决这个问题,因此您写入 CouchDB 的内容已经正确。

关于javascript - 是否可以在 CouchDB 验证功能中向文档添加字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5810671/

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