2017-02-19 70 views
2

我目前一定會使用Mockgoose/Mongoose進行小型NodeJS演示,並對其目的和功能有一些疑問。澄清Mockgoose/Mongoose的用法?

我知道Mockgoose是爲了避免真正的數據庫而部署到內存中的非持久性數據庫,但它是否仍然提供有關存儲和檢索模型/文檔的基本數據庫功能?還是僅僅用於訪問Schema和模型而沒有基本的數據庫功能?

例如,此代碼對Mockgoose中的模型保存到數據庫有什麼影響?

var Tank = mongoose.model('Tank', yourSchema); 

var small = new Tank({ size: 'small' }); 
small.save(function (err) { 
    if (err) return handleError(err); 
    // saved! 
}) 

然後,我將能夠檢索它?

Tank.find({ size: 'small' }) 

或者正如我先前所說是Mockgoose的唯一目的來訪問的架構和模式沒有任何基本的數據庫中存儲的功能?

回答

1

Mockgoose在存儲引擎設置爲內存的背景下調出實際的mongod。如果你調用了任何保存函數,只要你沒有開始新的測試運行,數據將被保存,並且你將能夠運行「find」來恢復它。