Rest 执行批处理“创建时由于”而出现arrowdb错误_id";输入字段名

Rest 执行批处理“创建时由于”而出现arrowdb错误_id";输入字段名,rest,appcelerator,appcelerator-arrow,arrowdb,Rest,Appcelerator,Appcelerator Arrow,Arrowdb,首先,对任何新用户发出合理的警告,远离appcelerator,团队应该为他们所做的工作感到羞耻。请阅读下面的例子。如果我错了,我很乐意承认。客户的数据已经存在,移动应用程序正在使用现有字段名进行生产 我正在对arrowdb上的arrow云数据源执行batch_create with(paid)account。单个查询都能很好地工作,因此我知道没有关键或一般的连接问题。登录工作,我可以做手动或自动会话管理和所有的工作以及查询,创建,删除等 我正在使用节点arrowdb 1.06库 现在我们开始批

首先,对任何新用户发出合理的警告,远离appcelerator,团队应该为他们所做的工作感到羞耻。请阅读下面的例子。如果我错了,我很乐意承认。客户的数据已经存在,移动应用程序正在使用现有字段名进行生产

我正在对arrowdb上的arrow云数据源执行batch_create with(paid)account。单个查询都能很好地工作,因此我知道没有关键或一般的连接问题。登录工作,我可以做手动或自动会话管理和所有的工作以及查询,创建,删除等

我正在使用节点arrowdb 1.06库

现在我们开始批量创建,登录后我的代码如下所示:

arrowDBApp.post("/v1/objects/EM/batch_create.json",
        {"json_array": [
            {
                old_id: '537280ca1316e90db2335bf7',
                old_acl_id: '5372800e1316e90da8331dac',
                idp_id: '17',
                reference: '17',
                serves: [ '52a7c0a0534b2b0b5000002b' ],
                meter: 'NO METER',
                amps: '110',
                property_id: '52a7c02612f73e0b1e0032f7'
            }
        ]},

        function (err, result) {

            if (err) {
                console.error(err.message);
            }
            else {
                console.log(result.body.meta);
            }

        }
    );
使用此代码,我得到以下错误: 返回的请求的HTTP状态代码为400索引0处的无效对象:BSON id 17无效 如果我将字段名“idp_id”更改为“idpid”,问题就会消失,批处理也会创建。或者,如果我将内容从“17”更改为任何GUID“xxxxxxxxxxxxxxxx”格式

所以问题是,有没有人知道一种方法可以在字段名中包含“_id”,而不需要API验证内容是否必须是GUID格式?正如我所说,数据已经存在,我们不想更改字段名称,必须更新客户端应用程序(web应用程序、移动应用程序等)

为什么他们要简单地验证任何带有“\u id”作为guid的字段?他们不是一个人做的吗?我有成千上万的对象,必须插入,并希望批量创建它们

谢谢你的帮助。除了在ACS方面的糟糕经验外,我什么都没有,总是去AWS的人