Решение "Документ должен быть объектом JSON" - PullRequest
0 голосов
/ 31 мая 2018

Я начинаю изучать Ionic / Angular, создав приложение todo, которое использует couchdb / pouchdb для хранения своих данных.Я создал модель Todo, которая определяется следующим образом:

export class TodoModel {
    _id : string;
    title : string;
    description: string;

    constructor(_id : string, title: string, description: string){
        this._id=_id;
        this.title=title;
        this.description=description;

    }
}

Я понимаю, что должен преобразовать свой объект todo в объект JSON, поэтому я пытаюсь сделать следующее:

  todoToJson(todo : TodoModel): string{
    let todoJson =JSON.stringify(todo);
    console.log(typeof(todoJson));
    console.log(todoJson);
    return todoJson;

  }

  createTodo(todo : TodoModel) {
    this.db.put(this.todoToJson(todo));
  }

Но когда я на самом деле пытаюсь использовать эти функции, я получаю это в своей консоли: enter image description here

Вот где я запутался, мой первый console.log говорит мне, что мой объектстрока (а Json - строки, верно?), и результатом второго является (для меня) Json, который правильно интерпретируется редактором json , так что я делаю неправильно?

Я быстро отправляю сообщения, прежде чем приступить к работе, я могу забыть некоторые детали, поэтому дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 31 мая 2018

Почему бы просто не передать объект в функцию put?

createTodo(todo : TodoModel) {
    this.db.put(todo);
}
...