Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用MongoDB Stitch webhook服务功能,如何转换返回的;插入式;串?_Javascript_Mongodb_Mongodb Query_Mongodb Stitch - Fatal编程技术网

Javascript 使用MongoDB Stitch webhook服务功能,如何转换返回的;插入式;串?

Javascript 使用MongoDB Stitch webhook服务功能,如何转换返回的;插入式;串?,javascript,mongodb,mongodb-query,mongodb-stitch,Javascript,Mongodb,Mongodb Query,Mongodb Stitch,我正在为一个简单的CRUD应用程序创建MongoDB Stitch http服务(使用第三方服务>传入Webhooks>函数编辑器),并尝试插入一个()文档,然后以字符串形式返回文档id 插入按预期工作,我等待结果并将其存储在变量中 const result = await collection.insertOne(payload.query) const id = result.insertedId 问题是试图将此id转换为字符串。我猜这是因为我不了解MongoDB扩展JSON和BSON类型

我正在为一个简单的CRUD应用程序创建MongoDB Stitch http服务(使用第三方服务>传入Webhooks>函数编辑器),并尝试插入一个()文档,然后以字符串形式返回文档id

插入按预期工作,我等待结果并将其存储在变量中

const result = await collection.insertOne(payload.query)
const id = result.insertedId
问题是试图将此
id
转换为字符串。我猜这是因为我不了解MongoDB扩展JSON和BSON类型,等等。我已经阅读了文档中我认为可以提供解决方案的所有部分

我尝试了以下方法将返回值转换为字符串:

id.toString() // logs as a string, but is an object { $oid: '507c7f79bcf86cd7994f6c0e' }
id.valueOf() // logs as a string, but is an object { $oid: '507c7f79bcf86cd7994f6c0e' }
id['$oid'] // undefined
Object.values(id.insertedId) // throws error: {"message":"'values' is not a function"}
id.str // undefined
result.str // undefined
我不知道还有什么可以尝试,如果有人能给我指出正确的方向来提供解决方案,我会非常感激


提前感谢。

注意到文档的这一部分后找到了解决方案:

仅仅将文档的id转换成字符串似乎有点不方便,但现在可以使用了

const result = await collection.insertOne(payload.query)
const id = JSON.stringify(
  JSON.parse(
    EJSON.stringify(result.insertedId)
  ).$oid
).replace(/\W/g,'');