bemdev
@bemdev

Как правильно использовать?

Приветствую!
Подскажите пожалуйста как почему переменная sli не доступна при соединение к базе, я хочу делать записи после получения промиса. и заходя чуть дальше как мне потом записать в базе массив типа:
[
{ a : a} ,
]

service.get(current).then(sli => {
					var date = new Date();
					console.log(date);
					console.log(sli[0]);
					
					var MongoClient = require('mongodb').MongoClient, assert = require('assert');

					var url = 'mongodb://localhost:27017/test';
					// Use connect method to connect to the server
					MongoClient.connect(url, function(err, db, sli) {
					  assert.equal(null, err);
					  console.log("Connected successfully to mongoserver");
					  console.log(sli);
					  db.close();
					});
  • Вопрос задан
  • 261 просмотр
Решения вопроса 1
TekVanDo
@TekVanDo
Javascript Developer
Невидно потому что вы перекрываете переменную sli в колбэке:
MongoClient.connect(url, function(err, db, sli) {
Причем судя доке функция имеет 2 параметра а не 3, поэтому sli внутри равен undefined
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы