В моем случае теперь я получил данные из пожарного магазина, как я могу сохранить их в serversettings.json
:
var temp = {}
let query = db.collection('guilds')
let data = query.get().then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.id, '=>',doc.data());
})
, поэтому я получаю вывод как:
637301291068030997 => { welcomeChannelID: '<#648968505160630285>',
guildMemberCount: 4,
guildOwnerID: '348832732647784460',
guildOwner: 'Ethical Hacker',
prefix: '.',
guildID: '637301291068030997',
guildName: 'test server 3' }
и это :
GUqGqFanJuN7cRJx4S2w => {}
Мне нужно сохранить эти данные в serversettings.json
await fs.writeFile ("../serversettings.json", JSON.stringify(temp), function(err) {
if (err) throw err;
console.log('done');
})
здесь temp - это переменная, в которой несколько данных хранятся как a: {}, b: {} .. ..
я попытался var temp = {} temp.table = []
, а затем temp.table.push(doc.id, ':',doc.data())
, но я получил пустой вывод, что я могу сделать, чтобы получить этот ожидаемый результат?
также, добавив к этому, как я могу обновить Значения, если этот объект уже присутствует в JSON
, будут ли вышеуказанные функции работать так же, будут ли они переопределять то же значение или удаляют все другие значения, например, префикс обновления примера. to, тогда await fs.writeFile ("../serversettings.json", JSON.stringify(temp),.....
, так что временное поле имеет значение только идентификатора гильдии, и этот префикс поля будет обновлять единственный префикс и ничего не удалять в этом массиве?
ЗДЕСЬ - это код, который добавляет материал к временная переменная
var temp = {}
temp.guilds = [] // after some lines
snapshot.forEach(doc => {
console.log(doc.id, '=>',doc.data()); // output is above this code
temp.guilds.push(doc.id = doc.data()) // output is below this code
})
Выше указанных кодов
{ guilds:
[ { guildID: '637301291068030997', // here missing doc.id field
guildName: 'test server 3',
welcomeChannelID: '-',
guildMemberCount: 4,
guildOwnerID: '348832732647784460',
guildOwner: 'Ethical Hacker',
prefix: '.' },
{} // this missing thing before {} is (some number) also bracket is empty by the way so no worries
]
}