Ето моя код.
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?