Arrays Meteor:如何从Google表单构造Mongo数据
BSON数据列表包含非常不需要的值,如下所示。我遇到的问题是从Mongo返回一个数组子集,这样我就可以使用Meteor在模板中显示它 Mongo存储的数据如下所示:Arrays Meteor:如何从Google表单构造Mongo数据,arrays,mongodb,meteor,Arrays,Mongodb,Meteor,BSON数据列表包含非常不需要的值,如下所示。我遇到的问题是从Mongo返回一个数组子集,这样我就可以使用Meteor在模板中显示它 Mongo存储的数据如下所示: meteor:PRIMARY> db.ga_spreadsheet.find().pretty() { "_id" : "7YLifh9C6Gp8HPCTm", "spreadsheet" : "NBATEST", "header" : null, "cells" : { "1" : {
meteor:PRIMARY> db.ga_spreadsheet.find().pretty()
{
"_id" : "7YLifh9C6Gp8HPCTm",
"spreadsheet" : "NBATEST",
"header" : null,
"cells" : {
"1" : {
"1" : {
"row" : "1",
"col" : "1",
"value" : "name"
},
"2" : {
"row" : "1",
"col" : "2",
"value" : "position"
},
"3" : {
"row" : "1",
"col" : "3",
"value" : "salary"
&client/view.js执行拉取请求
GASpreadsheet = new Mongo.Collection('GASpreadsheet');
if (Meteor.isClient) {
Meteor.call("spreadsheet/fetch","1kdRtyhrvXN1aEf35NwtA8pzHfjc9-lNwV76CE_Zr_g");
spreadsheetData = GASpreadsheet.findOne({spreadsheet: 'NBATEST'})
Template.nba.helpers({
'player': function(){
var currentUserId = Meteor.userId();
return GASpreadsheet.find({ createdBy: currentUserId },
{ sort: {score: -1, name: 1} });
},
cellState: function(x, y) {
if(screenArray[x][y] === 1){
return 'live';
}
else {
return 'dead';
}
},
'selectedClass': function(){
var playerId = this._id;
var selectedPlayer = Session.get('selectedPlayer');
if(playerId == selectedPlayer){
return "selected"
}
},
'selectedPlayer': function(){
var selectedPlayer = Session.get('selectedPlayer');
return GASpreadsheet.findOne({ _id: selectedPlayer });
}
});
}
view/main.html
<template name="nba">
<div class="gridWrapper">
{{#each row in rows}}
<div class="row">
{{#let rowIndex=@index}}
{{#each cell in row}}
<div class="cell {{cellState rowIndex @index}}">{{this}}</div>
{{/each}}
{{/let}}
</div>
{{/each}}
</div>
</template>
{{#每行中的每一行}
{{{#让rowIndex=@index}
{{#行中的每个单元格}
{{this}}
{{/每个}}
{{/let}
{{/每个}}
我知道我是个笨蛋,但如果有人能给我任何信息,我可以做一些更好的研究。谢谢,我知道我是个笨蛋,但如果有人能给我任何信息,我可以做一些更好的研究。非常感谢。