如何使用JSON创建mongo表

时间:2014-04-01 18:51:16

标签: node.js mongodb mongoose

我正在做游戏,当我创建一个播放器时,我想从数据库中取一些值并将其添加到用户表中。

所以我想要一个包含一些值的表,例如:

var initSchema = new Schema({
    buildings: { type: Array, required: true, default: []},
    researches: { type: Array, required: true, default: []}
});

因此,当我创建一个播放器时,我可以选择buildingsresearches并将其添加到播放器模型中。

此架构的重点是只需要创建一次。然后我只需要读取值。这就像我创建一个播放器时的'默认'值。

我认为一个可能的解决方案是使用值创建一种JSON文件,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

既然你说它将成为玩家的默认值,我不认为Schema是正确的解决方案。 JSON文件会做。由于它是一个node.js应用程序,您可以做的是将所有必要的信息写入JSON文件,如

{
    buildings: ['Pentagon', 'White House'],
    researches: ['Bioengineering', 'Drawing Lines']
}

使用nodejs的fs模块读取文件。例如:

fs.readFile('./buildings.json', function (err, data) {
   console.log(data);
});

API中包含更多详细信息 http://nodejs.org/api/fs.html#fs_fs_readsync_fd_buffer_offset_length_position

答案 1 :(得分:0)

我想,这可以帮到你。

https://github.com/mongodb/node-mongodb-native

有一些例子。