/ / Getting Error "this._initialize не е функция", докато използвате модула mangojs - javascript, node.js, mongodb, express

Получаване на грешка "this._initialize не е функция", докато използвате модула mangojs - javascript, node.js, mongodb, express

Ето моя код.

var express = require("express");
var router = express.Router();
var mangojs = require("mangojs");
var db = mangojs("mongodb://***:***@XXXXXX.mlab.com:43900/tasks", ["tasks"]);

router.get("/tasks", function(req, res, next){

db.tasks.find(function(err, tasks){

if(err){
res.send(err);
}
else{
res.json(tasks);
}

});

});

като стартирате това под грешка на терминала node.js

this._initialize не е функция >> Прикачане на изображение на съобщение за грешка в терминала.

въведете описанието на изображението тук

Отговори:

2 за отговор № 1

Искате да използвате mongojs, не mangojs.


2 за отговор № 2

Библиотеката на mangojs е много стара, затова може да помислите да се опитате да използвате нещо по-ново и по-обработено. Също така не изглежда много документация как да го използвате.

Обаче аз открих някои бележки в описанието на пакета.

// Initialize Mango.js
var mango = new Mango(opts);

В действителния код, той се свежда до:

module.exports = function (options) {
this._initialize(options);
};

Нуждаете се от new ключова дума за this да работят правилно.

Сигурни ли сте, че вместо това не искате библиотека MongoDB?