документ для проверки firebase существует

#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 это пустая строка. Вы должны проверить это в своем коде, прежде чем использовать строку в пути к документу.