gpt4 book ai didi

json - 将 Mongoose 模型引导到 BackboneJS

转载 作者:行者123 更新时间:2023-12-04 18:23:49 26 4
gpt4 key购买 nike

我定义了以下嵌入式文档 Mongoose 模型

    var mongoose = require("mongoose");
module.exports = function(mongoose) {
var Schema = mongoose.Schema,
chapters, articles;

Articles = new Schema({
identity: Number,
order: Number,
quick_title: String,
full_title: String,
last_edited: Number,
contributor: [String],
content: String,
video_link: String,
presentation_link: String,
question_id: [Number],
show_in_chapter: Boolean,
summary_text: String,
summary_image: String
});
chapters = new Schema({
order: Number,
title: String,
articles: [Articles]
});

return mongoose.model('chapters', chapters);
}

通过 .find 获取整个模型数据库后,我目前正在尝试使用作者推荐的方法(使用 EJS 模板引擎)将其引导到一个主干JS模型中:
    var Chapters = Backbone.Collection.extend({});
chapters = new Chapters( JSON.stringify(<%=chapters%>));

我已经尝试了很多方法让它工作,使用上面的代码它会给我错误 Unexpected SyntaxError Unexpected Number (引用第一个标题是第 1 章)

关于如何将此 Mongoose 模型转换为 Backbonejs 模型的任何想法?
谢谢!

更新:

在将其发送到模板之前使用 stringify 使其工作,然后在模板中使用括号将其覆盖: chapters = new Chapters("(" + <%-chapters2%> + ")");
不幸的是,这并没有给我想要的 Backbone 集合。当我'console.log(chapters.toJSON());'时,它只给了我以下
[
Object
([object Object],[object Object],[object Object],[object Object]): Object
__proto__: Object
]

使用 .at 方法时,在 (0) 处也只有一个模型。有任何想法吗?

最佳答案

如果您没有在服务器上进行 JSON.stringify,请尝试使用 <%-chapters%> 进行未转义缓冲

chapters = new Chapters(<%- JSON.stringify(chapters) %>);

关于json - 将 Mongoose 模型引导到 BackboneJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com