迭代来自节点js中的mongodb的子文档

时间:2017-04-18 16:31:32

标签: node.js mongodb hashmap

我试图在数据库中存储一个hashmap并稍后检索它以进行处理 但我不知道如何迭代从结果中检索到的数据(地图) 这是我的代码

var mongodbUrl = 'mongodb://localhost:27017/users';
var MongoClient = require('mongodb').MongoClient;
var HashMap = require('hashmap');

var map = new HashMap();
var key = {
    x: 1,
    y: 2
};
var value = 10;
map.set(key, value);

var data = {
    "mp": map,
    "room": 3
};
MongoClient.connect(mongodbUrl, function (err, db) {
    var collection = db.collection('draw');
    collection.insert(data);
    collection.findOne({"room" : 3}).then(function (result) {

        var m1 = new HashMap();
        m1 = result.mp;

        // not working
        m1.forEach(function (value, key) {
            // operate on value, key
        });

    });
});

如果无法再将其直接存储为地图,有没有办法只是迭代这些数据?

0 个答案:

没有答案