繁体   English   中英

解决“文档必须是JSON对象”

[英]Solving “Document must be a JSON object”

我开始通过创建一个todo应用程序来学习Ionic / Angular,该应用程序使用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));
  }

但是,当我实际尝试使用这些功能时,可以在控制台中找到它: 在此处输入图片说明

这是我感到困惑的地方,我的第一个console.log告诉我,我的对象是一个字符串(而Json是正确的字符串吗?),第二个的结果是(对我来说)一个Json,它可以由json正确解释。编辑 ,那我做错了什么?

我上班前很快就张贴了邮件,我可能会忘记一些细节,因此,如果您需要更多信息,请告诉我。

为什么不只是将对象传递给put函数?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM