BigchainDB Javascript ORM-检索全部并附加到现有资产

BigchainDB Javascript ORM-检索全部并附加到现有资产,javascript,node.js,orm,bigchaindb,Javascript,Node.js,Orm,Bigchaindb,我正在使用Node.js API应用程序来处理BigchainDB资产 问题1:检索模型的所有资产 问题2:追加(“更新”)现有资产 系统:Node.js v8.11.2、npm v5.6.0、节点模块“express”v4.16.3、节点模块“babel register”v6.26.0、节点模块bigchaindb orm v.2.0.0 创建资产/检索单个资产 我在我的BigchainDB测试帐户()中设置了一个应用程序。使用BigchainDB ORM Javascript驱动程序创建资

我正在使用Node.js API应用程序来处理BigchainDB资产

问题1:检索模型的所有资产

问题2:追加(“更新”)现有资产

系统:Node.js v8.11.2、npm v5.6.0、节点模块“express”v4.16.3、节点模块“babel register”v6.26.0、节点模块bigchaindb orm v.2.0.0

创建资产/检索单个资产

我在我的BigchainDB测试帐户()中设置了一个应用程序。使用BigchainDB ORM Javascript驱动程序创建资产没有问题:

exports.create_an_entry = function(req, res) {
    bdbOrm.models.myModel
        .create({
            keypair: aliceKeypair,
            data: {
                city: req.body.city,
                Created_data: new Date().toString(),
            }
        })
        .then(asset => {
            res.json(asset)
        });
}
检索特定资产的信息也没有问题:

exports.read_an_entry = function(req, res) {
  bdbOrm.models.myModel
    .retrieve(req.params.assetId)
    .then(assets => {
        res.json(assets)
    })
}
问题1:

使用模型名“myModel”并检索所有资产会导致错误消息

{消息:“HTTP错误:无法访问请求的页面”,状态:“429” 请求太多,请求URI: '' }

首先,检索到的资产比我创建的要多得多。其次,当我浏览requestURI时,有些资产包含我从未创建过的数据(例如,“name”:“Robin”,“email”:”test@test.no") 当我将模型名称更改为“testung”时,我只接收在此模型名称下创建的资产

即使是跨应用程序,模型名称也必须是唯一的吗

问题2:

在“追加”操作示例中,创建了一个资产,然后在同一步骤中将新数据追加到此资产。在下面的示例中,我得到一个具有唯一ID的资产和“transactionHistory”中的两个操作作为输出。一个使用初始数据的创建操作和一个使用新数据的传输操作

但我想要的是将更改/新数据附加到已创建的资产中。例如,创建了一项资产,其中一辆车的成本为10.000美元。过了一段时间,车主决定这辆车应该花9.000美元。以下代码不起作用:

exports.update_an_entry = function(req, res) {
    bdbOrm.models.myModel
       .retrieve(req.params.assetId)
       .then(asset => {
           return asset.append({
               toPublicKey: aliceKeypair.publicKey,
               keypair: aliceKeypair,
               data: {
                   price: req.params.price,
               }
           })
       })
       .then(updatedAsset => {
           res.json(updatedAsset)
       })
}
我做错了什么,或者我对BigchainDB的概念根本错了吗

顺便说一句,CRAB教程不起作用,它的响应状态为“400错误请求”:

exports.update_an_entry = function(req, res) {
    bdbOrm.models.myModel
       .retrieve(req.params.assetId)
       .then(asset => {
           return asset.append({
               toPublicKey: aliceKeypair.publicKey,
               keypair: aliceKeypair,
               data: {
                   price: req.params.price,
               }
           })
       })
       .then(updatedAsset => {
           res.json(updatedAsset)
       })
}