簡體   English   中英

Sails.js 連接雲 mongoDb 圖集

[英]Sails.js connect to Cloud mongoDb Atlas

我創建了一個 Sails.js 應用程序,它正確連接到本地 MongoDB 但如果我想將它連接到雲 mongodb,Sails 會拋出錯誤。 我應該怎么做才能解決它?

default: {
    adapter: 'sails-mongo',
    // url: 'mongodb://localhost:27017/referral' // this work fine
    url: 'mongodb+srv://MYUSERNAME:MYPASS@cluster0.ikncs.mongodb.net/referral?retryWrites=true&w=majority'
  },

錯誤:錯誤:掛鈎( orm )加載失敗:錯誤。 無法拆除 ORM 掛鈎:錯誤詳細信息:錯誤:違反一致性:嘗試拆除當前未在此適配器中注冊的數據存儲( default )。 這通常是由於用戶區代碼中的競爭條件(例如,試圖多次拆除同一個 ORM 實例),或者可能是由於此適配器中的錯誤。

錯誤:錯誤:數據存儲default配置無效:提供 URL ('mongodb+srv://MYUSERNAME:MYPASS@cluster0.ikncs.mongodb.net/referral?retryWrites=true&w=majority') 具有無效協議。 如果包含,協議必須是“mongodb://”。

如果有人迅速提供幫助,我將不勝感激

我有一個類似的問題。

我從 Atlas 獲得的連接字符串用於 Node 3.0 版或更高版本,不適用於 Sails 適配器。

但是來自 Atlas for Node 版本 2.2.12 的連接字符串有效。

在 Atlas 中,單擊連接 -> 連接到您的應用程序(使用 MongoDB 的本機驅動程序)-> 選擇 Node.js 版本 2.2.12 或更高版本。 使用它提供的連接字符串。

我有同樣的問題,這是由於 mongodb 版本在 sails-mongo 中使用,對於我們的生產數據庫,我們致力於改進現有的 package。您可以在 npm 中搜索支持雲 mongo atlas 和集群的 sails-mongo-cloud服務器設置也較少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM