TaffyDB - 将数据呈现为HTML

3
假设您有一个简单的TaffyDB数据库:
var example = TAFFY([
                     {fruit:"apple", color:"green", taste:"sweet"},
                     {fruit:"banana", color:"yellow", taste:"more sweet"},
                     {fruit:"tomato", color:"red", taste:"like tomato"} 
                    ]);

如何随机渲染水果列表至HTML页面: 作为javascript初学者,我的解决方案是:
var fruit = example().count();
var random =  Math.floor(Math.random()*count);
var fruit = example().select("fruit")[random];
var color = example().select("color")[random];
var taste = example().select("taste")[random];

$(document).ready(function(){
   $('#somediv').append("<p>" + fruit + "</p>");
   $('#somediv').append("<p>" + color + "</p>");
   $('#somediv').append("<p>" + taste + "</p>");
});

我认为这太复杂了。
还有其他解决方案吗?

1个回答

4
在TaffyDB 2.0中,你可以使用supplant来处理你所讨论的部分。
我可能会像这样编写代码:
var example = TAFFY([
                 {fruit:"apple", color:"green", taste:"sweet", order:0},
                 {fruit:"banana", color:"yellow", taste:"more sweet", order:0},
                 {fruit:"tomato", color:"red", taste:"like tomato", order:0} 
                ]);

$('#somediv').html(
    example().update(function () {
    this.order = Math.floor(Math.random() * 100);
    return this;
    }).order("order").supplant("<p>{fruit}</p>")
);

谢谢Ian。我很感激你的到来。 - Blix
对象的顺序不应该是0到2吗? - Blix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接