Mongo的动态下拉

时间:2017-05-06 14:31:36

标签: javascript ruby mongodb

我有一个带有DB = Staff和集合=记录的mongoDB。它包含一个员工列表,其中一个字段是工作组,它包含" management"," union","支持人员"等等。 / p>

我想使用工作组字段的值填充下拉列表,然后使用它从下拉列表中选择的指定值中检索所有记录。

我正在使用Ruby,我可以检索值ok(我可以在控制台中看到它们),但它们不会填充下拉列表。

这是我的Ruby声明:

get '/workgroup' do
  Record.all.to_a.collect(&:workgroup).uniq.to_json
end

我对javascript的尝试是:

<script>
 //var json = 'http://localhost:4567/api/v1/workgroup';

 $(document).ready(function()
{
    $.getJSON("/api/v1/workgroup",function(obj)
   {
         $.each(json.records,function(key,value)
         {
             var option = $('<option />').val(value.workgroup);
        $("#dropDownDest").append(option);
})
  })

         });

</script>

在下拉列表中获取信息后,我想使用它将具有该工作组值的所有记录返回到表中。我还没想到那个部分。一步一步来!

谢谢!

1 个答案:

答案 0 :(得分:1)

$.getJSON回调中,您引用了json.records,但没有json变量或对象。

您传递给回调的参数是obj。我想你真的想做$.each(obj, function(key, value)...