#javascript #node.js #firebase #google-cloud-firestore #discord.js
#javascript #node.js #firebase #google-облако-firestore #discord.js
Вопрос:
из discord js
client.on('message',msg => {
if (msg.channel.type === "dm") return;
let ticket_number = msg.channel.name.slice(5).toUpperCase();
db.collection('tickets').doc(ticket_number).get().then((database) =>{
if(!database.exists) return
db.collection('tickets').doc(ticket_number).update({
"ticket_log":`${database.data().ticket_log} n [${msg.author.tag}] : ${msg}`
})
})
});
он продолжает выдавать ошибку
F:TP_Forumnode_modules@google-cloudfirestorebuildsrcpath.js:403 выдает новую ошибку ( ${validate_1.invalidArgumentMessage(arg, 'resource path')} Path must be a non-empty string.
);
Error: Value for argument "documentPath" is not a valid resource path. Path must be a non-empty string.
at Object.validateResourcePath (F:TP_Forumnode_modules@google-cloudfirestorebuildsrcpath.js:403:15)
at CollectionReference.doc (F:TP_Forumnode_modules@google-cloudfirestorebuildsrcreference.js:1988:20)
at Client.<anonymous> (F:TP_Forumindex.js:61:30)
at Client.emit (events.js:327:22)
at MessageCreateAction.handle (F:TP_Forumnode_modulesdiscord.jssrcclientactionsMessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (F:TP_Forumnode_modulesdiscord.jssrcclientwebsockethandlersMESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (F:TP_Forumnode_modulesdiscord.jssrcclientwebsocketWebSocketManager.js:386:31)
at WebSocketShard.onPacket (F:TP_Forumnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:436:22)
at WebSocketShard.onMessage (F:TP_Forumnode_modulesdiscord.jssrcclientwebsocketWebSocketShard.js:293:10)
at WebSocket.onMessage (F:TP_Forumnode_moduleswslibevent-target.js:125:16)
Ответ №1:
Почти наверняка это тот случай, когда ticket_number
это пустая строка. Вы должны проверить это в своем коде, прежде чем использовать строку в пути к документу.