Не удается запустить .value() для несуществующего свойства несуществующего объекта

#javascript #node.js #datastore

Вопрос:

я использую stormdb в своей структуре базы данных:

(идентификатор == 1)

 [id]: {
    text: [
      "example", "text"
    ],
    pictures: ["111"],
    chance: {
      "global": 20,
      "demotivator": 10,
      "poll": 10,
      "mem": 10,
      "sticker": 10,
      "bugurt": 10,
      "anekdot": 10
    },
    isGold: false
  }
 

я хочу ввести строку «текст» «привет», используйте это:

 db.get(`conversations`).get(1).get("text").push("hello").save();
 

но у меня есть ошибка: Ошибка: Не удается запустить .значение() для несуществующего свойства несуществующего объекта.

что я могу сделать?

Ответ №1:

Это означает, что ваша база данных хранится или называется не так, как вы думаете.
Возможно, вы создали его неправильно.

Попробуйте каждый из этих:


 console.log( db.get( 'conversations' ).value() );
 

Если это не удастся, ваша база данных не существует.


 console.log( db.get( 'conversations' ).get( 1 ).value() );
 

Если это не удается, запись с идентификатором » 1 » отсутствует.


 console.log( db.get( 'conversations' ).get( 1 ).get( "text" ).value() );
 

Если это не удастся, ваш список «текст» не существует.


Это подскажет вам, какая часть вашей базы данных или записи отсутствует.