簡體   English   中英

沒有為數據庫啟用訪問控制

[英]Access control is not enabled for the database

我正在nodejs + express + mongodb中創建一個示例庫應用程序。 當我運行gulp serve命令時,服務器完美啟動。 當我轉到特定的mongodb頁面時,它給出錯誤insertMany不是函數。

var express = require('express');
var adminRouter = express.Router();
var mongodb = require('mongodb').MongoClient;
var books = [
   {
      title: 'world',
      genre: 'Lorem Ipsum text changing occured',
      author: 'Rakesh',
      read: false
   },
   {
      title: 'Make of the world',
      genre: 'Digital India towards occured',
      author: 'Jumanji',
      read: false
   }
];

var router = function (nav) {
   adminRouter.route('/addBooks')
      .get(function (req, res) {
         var url = 'mongodb://127.0.0.1:27017/admin';
         mongodb.connect(url, function (err, db) {
            var collections = db.collections('books');
            collections.insertMany(books, 
               function (err, results) {
                  res.send(results);
                  db.close();
               }
            );
         });
      });

   return adminRouter;
};

module.exports = router;

Mongo CMD截圖 插入許多CMD無法正常工作

var collections = db.collections('books');中的語法有錯別字var collections = db.collections('books'); 節點mongo驅動程序只能解釋db.collection()函數,而不能解釋db.collections()函數,而這實際上在語法上是錯誤的。

使用db.collection('books')代替db.collections('books') ,這應該可以修復該錯誤。 試試看,讓我知道

暫無
暫無

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

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