小编cou*_*bie的帖子

CouchDB:链接引用不同文档类型数组的文档

对于CouchDB,我是新手.我来自.NET SQL Server世界.

在通过CouchDB浏览权威指南时,我觉得"这太棒了".现在我正在测试我学到的一些东西,希望在现实世界中实现它.

几周前我刚刚注册了Cloudant帐户,并开始使用它进行一些测试/学习.

在弄乱链接文档时,背后的整个理论看起来很简单,也是互联网上的海峡前沿例子.我想从具有不同链接文档数组的文档中检索某些信息,这些文档本身具有链接文档数组.就像连接到多对多关系表的多SQL Server一样.你会看到下面的代码.希望这是有道理的.

以此SQL查询为例.假设每个表中只有一个条目,我们应该返回一条记录,其中包含具有给定sku的鞋子的所有细节.但如果我们有多种鞋码,我们就不得不再写一些代码了.

select ci.sku
        ,sc.color
        ,ss.size
        ,si.url
from CatalogItem ci
    join ShoeImages si
        on ci.sku = si.sku
        and ci.sku = '656F-PINSEC12'
    join ShoeSizes ss
        on ci.sku = ss.sku
    join ShoeColors sc
        on ci.sku = sc.sku
Run Code Online (Sandbox Code Playgroud)

我希望CouchDB通过SKU返回以下JSON,网址https://username.cloudant.com/test/_design/catalogue/_view/item-details?include_docs=true&key=%22656F-PINSEC12%22

{
   "_id": "689fe6982f4d604541db67ee4050a535",
   "_rev": "5-64b5ddd751c51aadfcef1962c2c99c16",
   "type": "catalogue-item",
   "sku": "656F-PINSEC12",
   "upc": "8549875231",
   "shoe-colors": 
   [
        {
            "color": "black/houndstooth"
            "shoe-sizes": 
            [
                {
                    "size": 5,
                    "IsSizeAvailable": true
                },
                {
                    "size": 6,
                    "IsSizeAvailable": true
                },
                {
                    "size": 7,
                    "IsSizeAvailable": true …
Run Code Online (Sandbox Code Playgroud)

couchdb cloudant

7
推荐指数
1
解决办法
880
查看次数

标签 统计

cloudant ×1

couchdb ×1