亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 MongoDB Stitch webhook 服務函數,如何將返回的“insertedId”

使用 MongoDB Stitch webhook 服務函數,如何將返回的“insertedId”

揚帆大魚 2022-05-22 13:56:08
我正在為一個簡單的 CRUD 應用程序創建 MongoDB Stitch http 服務(使用 3rd Party Services > Incoming Webhooks > Function Editor),我正在嘗試 insertOne() 文檔,然后將文檔 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'] // undefinedObject.values(id.insertedId) // throws error: {"message":"'values' is not a function"}id.str // undefinedresult.str // undefined不知道還有什么可以嘗試的,如果有人能在這里指出我正確的方向以提供解決方案,我將不勝感激。先感謝您。
查看完整描述

1 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

注意到文檔的這一部分后找到了解決方案: MONGODB STITCH > Functions > Reference > JSON & BSON


const result = await collection.insertOne(payload.query)

const id = JSON.stringify(

  JSON.parse(

    EJSON.stringify(result.insertedId)

  ).$oid

).replace(/\W/g,'');

僅將文檔的 id 轉換為字符串似乎有點 hacky,但它現在可以工作。


查看完整回答
反對 回復 2022-05-22
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號