Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的模式对象_Javascript_For Loop_Properties_Export_Schema - Fatal编程技术网

Javascript中的模式对象

Javascript中的模式对象,javascript,for-loop,properties,export,schema,Javascript,For Loop,Properties,Export,Schema,我是一名学习型程序员,试图理解问答应用程序中的一些示例代码 在服务器端代码中,Question对象有一个名为answers的属性: var Question = new Schema({ title: {type:String, required: true, trim:true}, answers: [Answer], }); 这是唯一被定义的答案,但在下面的for循环中,它还与var问题一起使用: var question; var answerController

我是一名学习型程序员,试图理解问答应用程序中的一些示例代码

在服务器端代码中,
Question
对象有一个名为
answers
的属性:

var Question = new Schema({
    title: {type:String, required: true, trim:true},
    answers: [Answer],
    });
这是唯一被定义的
答案
,但在下面的
for
循环中,它还与
var问题
一起使用:

var question;
var answerController = Alloy.createController('answer');

exports.setQuestion = function(c, q){
      question = c.get('questions')[q];

for(var i = 0; i < question['answers'].length; i++){
        var answer = question['answers'][i],
var问题;
var answerController=Alloy.createController('answer');
exports.setQuestion=函数(c,q){
问题=c.get('questions')[q];
for(var i=0;i
答案
是通过
问题
对象定义的,它是如何在
问题
中使用的?

  • c.get('questions')
    返回一个
    Schema
    对象数组
  • question=c.get('questions')[q];
    question
    设置为该数组的元素之一,因此它包含一个
    Schema
    对象
  • 每个
    Schema
    对象都有两个属性:
    title
    (其中包含一个对象)和
    answers
    ,后者包含一个
    Answer
    数组
  • 因此,
    question
    现在引用一个
    Schema
    对象,您可以使用
    question.answers
    question['answers']
    访问其
    Answer
    数组
您没有向我们展示的是调用
exports.setQuestion()
的代码。该代码必须传递具有
get()的对象
方法,该方法返回一个
模式数组
。我不知道从何处获取这些模式。这是一个系统的全部组成部分,大概可以跟踪已构建的整个问题列表。如果没有所有上下文,很难解释其中的一小部分


您提出的问题表明对变量、对象和属性之间的差异存在根本性的误解。我认为您需要回到书本上,更新您的知识。

有人知道这里发生了什么吗?谢谢,我在谈论巴玛的时候正在读书,所以我读了书,我有一个最后的问题在上。服务器上有许多架构对象,其中一个名为
Chat
,它具有以下属性:
comments:[Comment]
。这是否意味着如果我创建了一个名为
Chat
的新对象,并名为
Chat=c.get('comments')[ch]
,它将
Chat
设置为
[Comment]的元素之一
Chat
中的
数组?换句话说,
Chat
对象是否成为调用属于
Chat
属性的任何对象的模板?我不熟悉您使用的框架,因此我无法真正回答这个问题。您所有的问题似乎都非常依赖于此框架,但您从未识别它(可能有一个标签)。Schema不是标准的Javascript功能,它是您正在使用的额外功能。我明白了,那么您如何知道
c.get('questions')
返回架构对象数组?不,因为我不知道
c
是什么,而且我不熟悉这个库。如果您告诉我们您使用的库,我可以看看它是如何工作的。