Как распечатать только запрашиваемую часть базы данных? - PullRequest
0 голосов
/ 26 апреля 2019

Я хочу распечатать только название стран и их население.

Я сортировал их в порядке возрастания и хотел бы распечатать только их названия и группы населения в этом порядке.Когда я пытаюсь сделать это, я получаю «неопределенное».

Когда я печатаю свою функцию, я получаю весь список, но в массиве.

const DataStore = require('nedb');
const db = new DataStore({filename: __dirname + '/countriesDB', autoload: true});
db.ensureIndex({ fieldName: 'country', unique: true }, function (err) {});

db.find({country: /^M/}).sort({ population: 1 }).exec(function (err, docs) {
if (err) {
    console.log("something is wrong");
} else {
    console.log("Name " + db.country + ", Population: " + db.population);
    console.log(docs);
}
});

Я получаю это с моим текущим кодом:

Name undefined, Population: undefined

[ { country: 'Micronesia, Federated States of',
abbreviation: 'FM',
_id: 'yISdEnQoml9dJEpL',
city: 'Palikir',
dish: null,
location: 'Micronesia',
population: null },
  { country: 'Montserrat',
abbreviation: 'MS',
_id: '0GAqvRD9FbZRVvE3',
city: 'Plymouth',
dish: null,
location: 'Caribbean',
population: 11000,
area: 102 },

Я хочу увидеть что-то вроде:

Имя: Микронезия, Федеративные Штаты, Население: ноль

Имя: Монтсеррат, Население: 11000

1 Ответ

0 голосов
/ 26 апреля 2019

Я понял это.

for(var i = 0; i < 22; i+=1)
        {
            console.log("Name " + docs[i].country + ", Population: " + docs[i].population);
        }
...