是否可以在CouchDB验证函数中向文档添加字段?
Is it possible to add fields to a document in a CouchDB validation function?
在迁移到CouchDB的过程中丢失的一件事是为字段设置默认值的能力。例如,在SQL数据库中,可以有一个名为date
的字段,默认值为now()
。是否有可能在CouchDB中做类似的事情?
据我所知,在每次创建和更新操作中运行的唯一一段代码是设计文档的validate_doc_update
方法。然而,当我们通过创建一个虚拟验证来测试它时,我们无法让它工作。下面是一个简单的验证函数,它尝试设置字段newDoc.foo
,但它从未被保存。
function(newDoc, oldDoc, userCtr) {
newDoc.foo = "bar!";
}
我们已经检查并验证了validate_doc_update
方法正在被调用,因此,如果有一种方法可以自动向CouchDB文档添加字段,那么使用验证函数似乎不是一种方法。还有其他建议吗?
当你通过视图查看文档时,你可以使用一些视图逻辑来应用默认值。
你可以在它写完之后(也可能在随后的修改之后)给它应用一个更新处理程序,但这需要每次调用它。
我可能会解决这个问题,通过创建你要插入的文档作为一个对象之前,你插入它,并有默认值应用那里,所以你写到CouchDB已经是正确的
相关文章:
- 如何判断何时将dom节点添加到文档中
- 如何从 URL 数组向文档添加图像列表
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- PouchDB,如何在已经有附件的文档中添加新附件
- JS触发器值检查在文档加载后添加到页面的元素在加载时更改AND
- 如何以编程方式将内容脚本添加到 iframe 文档
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 使用单个HTML文档添加多个页面
- 在响应之前向文档添加其他字段
- 如何将 html 文档添加到另一个页面中的容器
- 如何使用严格:false模式的mongoose向mongoDB文档添加字段
- 向主干视图中的Cordova事件添加监听器,而不是向所有文档添加
- 传递信息到服务器端的功能在谷歌文档添加
- 在纯JavaScript中为文档添加onmousedown事件
- 在couchdb文档中使用javascript和html向现有文档添加字段的最简单方法
- 用文档添加脚本.Writeln不允许在开发人员工具中调试
- 在将mongodb文档添加到控制器中的数组中遇到麻烦
- 向现有MongoDB文档添加一个字段(在Node.js中使用Mongoose)
- 是否可以在CouchDB验证函数中向文档添加字段?
- 通过模态复选框选择将一个文档添加到另一个文档