Tag: mongodb

使用Ajax回调的Javascript模块模式

我写了一个网站,其中有几个类别,必须从mongo数据库中提取数据。 到目前为止,我已经编写了计划ajax调用,但由于这个要求需要我继续使用相同的ajax调用各种各样的东西,我已经开始考虑可重用的代码/模式。 我是Javascript模块模式的新手,但到目前为止,我阅读和理解的内容,看起来像Revealing模块模式对我来说可能是一个良好的开端,而不是与其他面向对象的东西混淆太多。 我知道在SOF和互联网上有很多链接,文档可用,但我真的无法直接回答我的简单要求,以便我将其提升到一个理解的新水平。 我在这里写了一个测试代码…… var myApp = new function () { var Var1 = []; getData = function (sendData) { return $.ajax({ type: “POST”, url: URL, data: sendData, datatype: “json”, success: function (results) {} }); }; getOffers = function (sendData) { getData(sendData); }; return { getOffers: getOffers }; }(); 如我所知,getData保持私有以从数据库中提取记录,getOffers是公共的,从外部调用。 但是,我如何在他们之外获得我的ajax呼叫的成功回报? 我想要实现的是一种简单的方法来调用我的函数,如下所示。 myApp.getOffers({ ‘showData’: […]

如何将ng-model添加到动态创建的输入文本字段中

这是我的angularjs代码,用于动态创建输入文本字段。 //statically added textfields value1: value2: //dynamically adding textfields enter the number of new fields to be created: Create text fields //button to add values to the database add to database “ng-click =”addValues($ event)“”有助于将这些值添加到我已经完成的mongodb数据库中。 用于制作这些字段的JavaScript代码是: $(document).ready(function(e){ $(‘#submit’).click(function(){ var inputIndex = $(‘#in_num’).val(); for( var i=0; i<inputIndex; i++) { $('#dynamicInput').append('’); } }); }); 单击“添加到数据库”按钮时,仅第一个和第二个文本字段的值将添加到数据库中,但不会添加从动态创建的文本字段中添加的值。 有什么办法吗?

对AJongDB的REST AJAX请求

我正在尝试将XMLHttpRequest发送到mongoDB以通过AJAX检索文档。 这是我的代码: function getJsonDocumentByModeldid(model_id) { var valoreInput = document.getElementById(‘inputModelId’).value; alert(valoreInput); $.ajax({ url: “http://localhost:28017/test/”, type: “get”, //data: “filter_a=” + valoreInput, dataType: ‘jsonp’, crossDomain: true, success: function (data) { alert(“success”); //var json2javascript = $.parseJSON(data); manageLayout(); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(“Status: ” + textStatus + ” Error:” + errorThrown); } }); } 我的函数总是返回错误。 那么问题是什么?

错误:键$ conditionalHandlers不能以’$’mongodb开头

我有mongodb的问题,尤其是node.js的mongoose包。 我有以下架构: var Schema = mongoose.Schema; var location = new Schema ({ nomville: {type: String, required: true}, description: {type: String, required: true}, quartier: [quartier], critere: [misc], modified: {type: Date, default: Date.now} }); var misc = new Schema ({ publictransp: {type: Number}, culture: {type: Number}, traffic: {type: Number}, nature: {type: Number}, supermarket: {type: Number}, school: {type: […]

是否可以生成动态命名的MongoDB集合?

通常,MongoDB集合的定义如下: DuckbilledPlatypi = new Mongo.Collection(“duckbilledplatypi”); 但是,我希望根据用户输入动态生成集合。 例如,我可能希望它是: RupertPupkin20151212_20151218 = new Mongo.Collection(“rupertPupkin20151212_20151218”); 建立Collection名称很容易: var dynCollName = username + begindate +’_’+ enddate; …然后将“dynCollName”传递给Mongo.Collection: = new Mongo.Collection(dynCollName); …但是如何收集实例名称 – 如何动态生成? 我需要这样的东西: “RupertPupkin20151212_20151218”.ToRawName() = new Mongo.Collection(dynCollName); -要么: “RupertPupkin20151212_20151218”.Unstringify() = new Mongo.Collection(dynCollName); ……但是AFAIK,没有这样的事情……

使用MongoDB的客户端jQuery应用程序

我正在尝试编写一个非常简单的示例应用程序来熟悉使用MongoDB。 从本质上讲,我希望有一个查询本地MongoDB服务器的网页,使用jQuery动态添加和删除内容。 我完全没有问题将页面布局和jQuery放在一起,但是我越来越被MongoDB的部分混淆了。 我知道MongoDB是一个服务器 ,可以从客户端远程运行,但是对于我的例子,我只是希望能够从客户端浏览器中的JavaScript快速轻松地进行查询: $(“#toggle”).click(function() { if ($(this).is(“:checked”) { // add items from mongodb addItems(mongodb.test.find({ age: { $gt: 5 }})); } else { $(“#results”).hide(); } }); 有没有办法以这种方式与MongoDB交互?