2016-03-17 28 views
1

最近我將所有解析數據遷移到MongoLab。我使用MongoClient.save(...)將文檔(解析對象)直接保存到mongoDb,而不是使用解析SDK。解析儀表板 - objectId必須是字符串:ObjectIdHex(「56eac5ea1ac8242012ae4ed9」)

現在MONGO產生的自動識別,在我的情況 - 「56eac5ea1ac8242012ae4ed9」,並解析儀表板沒有表現出該類直到我刪除此對象(文件)的任何行,我得到了一個錯誤:對象ID必須是字符串:ObjectIdHex( 「56eac5ea1ac8242012ae4ed9」)

enter image description here

  1. 我應該保存ID不同?
  2. 如何將我的ID轉換爲常規的Parse對象ID? (如果我真的需要它?)
  3. 任何解決方案?

我知道解析儀表盤是暫時的,但現在它有助於

回答

2

它的發生是因爲在默認情況下爲蒙戈存儲在其收藏的每個對象創建的ObjectId。爲了克服它,你必須要求Mongo存儲你自己生成的Id。

您可以通過發送存儲在Mongo中的對象中的_id屬性來實現。事情是這樣的:

db.collection( '_用戶')保存({_ ID:yourid,...})

您可以生成任何隨機字符串ID,但是這將是很好生成_id就像Parse Server所做的一樣。如果您檢查Parse Server存儲庫(https://github.com/ParsePlatform/parse-server/blob/master/src/cryptoUtils.js),則可以找到如何生成id。

無論如何。有解決方案,如www.back4app.com,已經提供了兩種解析服務器,解析儀表板和數據庫

的全託管 -

披露:我back4app.com

+0

感謝的創始人。我已經在AWS上啓動了Node.js服務器。但我會看看 – itzhar

相關問題