CouchDB链接多个文档

 秋雨蒙蒙往事 发布于 2023-01-11 15:18

是否可以在一个视图中链接多个文档.

例如:

{
  "_id" : "0b86008d8490abf0b7e4f15f0c6a463b",
  "name" : "copenhagen"}
{
  "_id" : "8986008d8490abf0b7e4f15f0c6a333b",
  "player" : "Mark"
}
{
  "_id" : "4b86008d8490abf0b7e4f15f0c6a463c",
  "location" : { "uuid" : "0b86008d8490abf0b7e4f15f0c6a463b"},
  "player" : { "uuid" : "8986008d8490abf0b7e4f15f0c6a333b"},
  "session" : "9876"
}

我想要一个视图包括位置文档以及播放器文档.

查看:

  "fetchByLocationAndPlayer": {
       "map": "function(doc) {    if (doc.session) {  emit(doc.session, { _id : **doc.location.uuid** });     } }"
   }

在查询中我使用includedocs = true.

如何在一个文档中发出与多个键对应的多个文档?

1 个回答
  • 对的,这是可能的.只需使用两个发射而不是一个发射

    emit(doc.session, {_id:doc.location.uuid});
    emit(doc.session,{_id:doc.player.uuid});
    

    Couch db wiki列出了另一种方法,通过迭代数组并逐个发送链接的文档.

    2023-01-11 15:22 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有