Tag: 引用

在node.jscallback中引用

当一个基本问题出现时,我刚刚写了一些testing。 我写了一个testing框架的基本框架。 它首先收集数组中的所有testing(它们的callback函数),然后在一个单独的循环中执行它们。 但是,这个 //test.js var testArray = [ { n : 1, d : 'text1' }, { n : 2, d : 'text2' } ]; var cbs = []; function fnWithCallback(d, cb) { console.log('d=('+d+')'); cbs.push(cb); } for(var i=0; i < testArray.length; i++) { var v = testArray[i]; fnWithCallback(vd, function() { console.log('v=('+v.n+'), i=('+i+')'); }); } […]

node.js上使用mongoose的string的多对多关系

我可以用最简单的演示page文件开始描述我的最佳方式: { name: "Page Name" blocks: { "top-content": 50f0ded99561a3b211000001, "bottom-content": 50f0ded99561a3b211000002 } } 有没有一种方法可以用mongoose来定义这种多对多的关系,这样我就可以用top-content和bottom-content类的string来查找它们了? 与此相关的关系就像在多对多的连接表中包含一个string一样。 重要: 我不想embedded我引用的块,因为它们可以被多个页面引用。

Node.js,Express,jQuery.param() – 从JSON中删除引号

我使用jQuery.param()序列化客户端上的JSON对象: var test = {"coordinates":[[-122.610168,37.598167],[-122.288818,37.598167],[-122.288818,37.845833],[-122.610168,37.845833],[-122.610168,37.598167]]}; console.log($.param( test )); 在发出GET请求之后,在Express路由的服务器端,我访问对象: console.log('Server received: ' + JSON.stringify(req.query.coordinates)); 这将输出下面的注释每个坐标周围的引号: Server received: [["-122.610168","37.598167"],["-122.288818","37.598167"],["-122.288818","37.845833"],["-122.610168","37.845833"],["-122.610168","37.598167"]] 我怎样才能删除报价? 我可以parsing一个string,并使用正则expression式然后parsing回JSON,但这似乎效率低下。 任何人都可以build议过程的哪一部分是添加它们,以及如何删除它们?

如何使用Mongoose将多个参考文件保存到MongoDB中的其他文档?

我正在试图找出如何使用Mongoose在MongoDB中保存多个对其他文档的引用。 将一个引用保存到其他文档并不是什么大事,但是当您要将多个引用保存到其他文档并在稍后填充时,它会变得很复杂。 让我们看看我有什么: var mongoose = require('mongoose'), Schema = mongoose.Schema; var Book = Schema({ title: String, reviews: [{ type: Schema.Types.ObjectId, ref: 'Review' }] }); var Review = Schema({ body: String }); var Book = mongoose.model('Book', bookSchema); var Review = mongoose.model('Book', reviewSchema); var reviewItem = new Review({body: "review content"}); Book.find({}).exec(function(err, collection) { if(collection.length === 0) { […]

节点js NPM cheerio“转入”

我的应用程序正在请求一个服务器,并获得HTML。 当html返回时,我通过cheerio运行它并修改在html中find的域名。 当stringJson正在返回cheerio正在取代“与”这是导致它不能被JavaScriptparsing。 在HTML中的s不会被改变为cheerio。任何人都可以告诉我为什么它改变了stringJSON而不是HTML,并告诉我如何阻止它变成“ Cheerios输出我的HTML <div id="et-info"> <span id="et-info-phone">+44 0000 000000</span> <a href="mailto:hello@newdomain.com"><span id="et-info-email">hello@newdomain.com</span></a> </div> 未parsing的Jsonstring的Cheerios输出 {&quotresult&quot:&quotsuccess&quot,&quotredirect&quot:&quothttp:\/\/www.domain.com\/checkout\/order-pay\/3798?key=wc_order_55d7344aa233b&quot} 我已经尝试添加 decodeEntities:true var $ = cheerio.load(html[key], { decodeEntities: true });

参考多个文件Mongoose

我试图用mongoose连接3个不同的文件(主要是学习如何使用它),我已经build立了3个不同的模式,如下所示: (所有这些都在自己的文件中) const Books = new Schema({ title: { type: String, required: true, unique: true }, description: String, author: { type: mongoose.Schema.Types.ObjectId, ref: 'Authors' }, stores: [{ available: Number, store: { type: mongoose.Schema.Types.ObjectId, ref: 'Stores' } }] }); exports.Books = mongoose.model('Books', Books); const Authors = new Schema({ name: { type: String, required: true }, description: […]

节点js导出variables维护引用 – 通过引用传递?

嘿,我只是想确保我不会犯这个巨大的错误。 我正在使用Sequelize.js作为node.js项目。 我想确保我通过参考和有人请解释这个概念,是否有更好的方法来做到这一点。 var sequelize = new Sequelize(database, user, password); exports.User = User = sequelize.import(__dirname + '/models/user'); exports.Comment = Comment = sequelize.import(__dirname + '/models/comment'); User.hasMany(Comment); Comment.belongsTo(User); // I dont want my code to look like this exports.User.hasMany(exports.Comment); 我想我正在做的是引用相同的内存。 所以如果用户被改变,它也会改变出口。用户。 是对的吗? 我这样做的原因是,我想在我的models.js文件中使用variables用户,使其更容易做User.hasMany(评论)等等,也能够导出相同的variables,其余的我的应用程序。 任何build议,警告,见解?

为什么react.js不认识自己的node.js模块?

我正在尝试为react.js做一个hello world,然而react.js在第3行失败。 该错误是一个参考错误: ReferenceError: Can't find variable: module react.js:3 我认为这是一个节点模块,节点恰好是我所服务的html 。 不完全确定为什么这是…有人打赌下赌注或线索我? 代码非常简单: main.js // main.js var React = require('react'); var ReactDOM = require('react-dom'); ReactDOM.render( <h1>Hello, world!</h1>, document.getElementById('example'); ); 的index.html <!DOCTYPE html> <html> <head> <title>Hello React!</title> <script src="node_modules/react/react.js"></script> <script src="node_modules/react-dom/dist/react-dom.js"></script> <script src="main.js"></script> </head> <body> <div id="example"></div> </body> </html>

meteor错误调用方法:找不到方法'questions.insert'

我正在尝试将一个表单(包含testing问题)提交到称为问题的mongo集合中。 我已经引用了运行服务器端代码的文件,我认为它应该都是正常工作。 这是我的代码: //add.html <template name="add"> <h3>This is the add questions page</h3> <form class="add-questions"> <label>Subject</label> <br> <input type="text" name="subject" placeholder="Maths" value="subject"> <br> <label>Topic</label> <br> <input type="text" name="topic" placeholder="IE Algebra" value="topic"> <br> <label>Level</label> <br> <input type="number" name="level" value="3"> <br> <label>Marks</label> <br> <input type="number" name="marks" value="5"> <br> <label>Date</label> <br> <select name="month"> <option> – Month – </option> <option […]

名为“”的Firebase应用已经存在,并且Google的Firebase参考在服务器上不起作用

我遵循https://firebase.google.com/docs/database/server/retrieve-data#section-start中服务器configuration的所有步骤,但是当我尝试在浏览器中创build参考时告诉我应用程序称为[默认]已经存在。 那时如果preiono F5告诉我有“databaseUrl”,我必须确保在启动应用程序的firebase时提供这些数据。 var express = require('express'); var router = express.Router(); var firebase = require('firebase'); /* GET home page. */ router.get('/', function(req, res, next) { firebase.initializeApp({ serviceAccount: "aaaabbbbcccc.json", databaseUrl: "https://xxxxxyyyyyzzzzz.firebaseio.com/" // <<<<— it can not find }); var db = firebase.database(); // <<<<—- Here is a problem var ref = db.ref('vistas/principal'); ref.once('value', function(data){ res.render('index', { […]