我正在做游戏,当我创建一个播放器时,我想从数据库中取一些值并将其添加到用户表中。
所以我想要一个包含一些值的表,例如:
var initSchema = new Schema({
buildings: { type: Array, required: true, default: []},
researches: { type: Array, required: true, default: []}
});
因此,当我创建一个播放器时,我可以选择buildings
和researches
并将其添加到播放器模型中。
此架构的重点是只需要创建一次。然后我只需要读取值。这就像我创建一个播放器时的'默认'值。
我认为一个可能的解决方案是使用值创建一种JSON文件,但我不知道该怎么做。
答案 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)