小编abd*_*rik的帖子

如何获得猫鼬模型的所有数量?

如何知道数据已保存的模型数?有一种方法Model.count(),但似乎没有用.

var db = mongoose.connect('mongodb://localhost/myApp');
var userSchema = new Schema({name:String,password:String});
userModel =db.model('UserList',userSchema);        
var userCount = userModel.count('name');
Run Code Online (Sandbox Code Playgroud)

userCount是一个对象,哪个方法调用才能得到真实count

谢谢

mongoose mongodb node.js

86
推荐指数
6
解决办法
15万
查看次数

Node.js,multer和req.body为空

这是我的问题,我有一个表单,我可以插入文件和字段,但我只收到文件,而不是参数test!为什么?

这是我的代码:

app.js:

var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var port = 8000;
var multer = require('multer'); // v1.0.5
var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './uploads');
  },
  filename: function (req, file, callback) {
    callback(null, file.originalname.substring(0,file.originalname.lastIndexOf('.')) + '-' + Date.now() + file.originalname.substring(file.originalname.lastIndexOf('.'),file.originalname.length));
  }
});
var upload = multer({ storage : storage}).single('fileUpload');

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: true}));

app.post('/api/upload',function(req,res){
    console.log(req.body);
    upload(req,res,function(err) {
        if(err) {
            return res.end("Error uploading file.");
        }
        res.end("File is uploaded"); …
Run Code Online (Sandbox Code Playgroud)

upload node.js multer

15
推荐指数
3
解决办法
1万
查看次数

使用AWS Lambda从AWS S3中读取并提取巨大的zip文件

我工作的数据管理应用程序,其中客户端可以上传zip file(approx 250 MB)text files(approx 1500 MB)AWS S3

但是由于有限的内存aws lamda(最大1536MB大小),我能够提取(50 MB)的zip文件和(500 MB)的提取文件。

由于我需要在提取时对提取的文件添加一些验证,之后我必须将文件的所有内容存储到数据库中。

目前,我正在存储文件的内容,aws-lambda tmp location其中也可以使用最大500MB的限制。

任何可以帮助我完成上述任务并进行验证的流媒体概念都将对我有所帮助。

我可以一起去,EC2, ECS但现在我只想一起去AWS-Lambda

通过此代码,我将zip文件提取并上传到另一个S3存储桶。

任何其他类似流媒体的概念对我都会有所帮助,因为我对流媒体概念不是很熟悉,我在这里提出一些想法来解决我的问题。

s3.getObject(params, (err, data) => {
    if (err) {
        console.log('Error', err);
        var message = `Error getting object ${key} from bucket ${bucket}. Make sure they exist and your bucket is in the same region as this function.`;
        console.log(message);
        //  callback(message);
    } else {
        console.log('Started to …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js aws-lambda

8
推荐指数
1
解决办法
2527
查看次数

$ gte和$ lte在多个条件下的猫鼬

我使用$gte$lte误用其他的条件?我得到了空数组,但是当我这样做的时候,我user_email:req.bodu.user_email就能获得所有数据。

function firstDayOfMonth() {
  var d = new Date(Date.apply(null, arguments));
  d.setDate(1);
  return d.toISOString();
}

function tomorrowDate() {
  var d = new Date();
  d.setDate(d.getDate() + 1)
  return d.toISOString();
}

Users.find({
    "user_email": req.body.user_email,
    "createdAt": {
      "$gte": firstDayOfMonth(),
      "$lte": tomorrowDate()
    }
  },
  function(err, response) {
    if (!err) {
      console.log(response)
      res.json(response);
    }
  });
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

7
推荐指数
1
解决办法
7167
查看次数

如何用Joi验证字符串?

我正在使用Node Joi验证.我是节点中的新用户我要验证env只接受2个单词"是"或"否"我需要在以下代码中进行哪些更改

schema = Joi.object().keys({
    app_id: Joi.string().required(),
    env: Joi.string().required()
});
Run Code Online (Sandbox Code Playgroud)

node.js joi

6
推荐指数
1
解决办法
4919
查看次数

如何从node.js中的URL下载PDF文件?

我正在创建一个应用程序,以从URL下载pdf文件,并以网格方式显示在我的仪表板页面中。

我正在使用带有快速框架的node.js。

exports.pdf = function(req, response) {
    var url ="http://www.ieee.org/documents/ieeecopyrightform.pdf";

    http.get(url, function(res) {
     var chunks = [];
     res.on('data', function(chunk) {
     console.log('start');
     chunks.push(chunk);
    });

    res.on("end", function() {
      console.log('downloaded');
      var jsfile = new Buffer.concat(chunks).toString('base64');
      console.log('converted to base64');
      response.header("Access-Control-Allow-Origin", "*");
      response.header("Access-Control-Allow-Headers", "X-Requested-With");
      response.header('content-type', 'application/pdf');
     response.send(jsfile);
    });
    }).on("error", function() {
   console.log("error");
   }); 
};
Run Code Online (Sandbox Code Playgroud)

pdf node.js express

5
推荐指数
2
解决办法
6449
查看次数

使用带有 Node.js 的 AWS Lambda 函数从 S3 存储桶中提取 zip 文件并上传到另一个存储桶

荫玩弄着AWS LambdaNode.js。我创建了一个 lambda 函数并使用S3 event. 我想提取上传到 S3 的 zip 文件并将提取的文件上传到同一个存储桶上的另一个文件夹。

我从以下代码中获取存储桶和文件信息,但之后我不知道如何提取并上传到 s3。

任何建议或代码块都会对我有所帮助。

'use strict';

console.log('Loading function to get all latest object from S3 service');

const aws = require('aws-sdk');

const s3 = new aws.S3({ apiVersion: '2006-03-01' });


exports.handler = (event, context, callback) => {
    console.log('Received event:', JSON.stringify(event, null, 2));

    // Get the object from the event and show its content type
    const bucket = event.Records[0].s3.bucket.name;
    const key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, ' '));
    const params = …
Run Code Online (Sandbox Code Playgroud)

lambda amazon-s3 amazon-web-services node.js aws-lambda

5
推荐指数
1
解决办法
9250
查看次数

如何在 MongoDB 聚合中使用 $lookup 作为 INNER JOIN?

$lookup在我的聚合查询中使用过。但正如我所见,它的工作原理是LEFT OUTER JOIN.

我想使用$lookup.

有没有办法完成它?

这是我的inventory收藏:

/* 1 */
{
    "_id" : 1,
    "sku" : "abc",
    "description" : "product 1",
    "instock" : 120
}

/* 2 */
{
    "_id" : 2,
    "sku" : "def",
    "description" : "product 2",
    "instock" : 80
}

/* 3 */
{
    "_id" : 3,
    "sku" : "ijk",
    "description" : "product 3",
    "instock" : 60
}

/* 4 */
{
    "_id" : 4,
    "sku" : "jkl",
    "description" : …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework

5
推荐指数
1
解决办法
5626
查看次数

如何在MySQL和Node.js中的单列中存储数组值?

我可以在MySQL的单列中存储数组值吗?因为我有一个数组,想要存储在数据库中,就像这里有一些我想要执行的东西.

var meida_array=[];
var media_length=response.media.length;
for(var i=0;i<media_length;i++){
   var parsed = url.parse(response.media[i]['link']);
   meida_array.push(parsed.host + parsed.path)
}
for (var i = 0; i < meida_array.length; i++) {
   console.log(meida_array[i]);
}
Run Code Online (Sandbox Code Playgroud)

我正在获取数组,但卡在数据库中存储谢谢,提前:)

mysql arrays node.js

4
推荐指数
1
解决办法
2946
查看次数

如何在长时间执行时忽略AWS Lambda超时限制300秒?

我在使用Node.js的AWS Lambda中遇到超时问题,默认超时时间为300秒.

我想zip size>300MB从S3存储桶下载并解压缩后,上传到同一个存储桶中的临时文件夹.

但由于数据繁重,我无法在时间间隔内完成此操作.

我可以使用EBS,但希望得到任何可以使用Lambda函数的最近解决方案.

如果我能得到相关的建议来完成这项任务,那就太棒了.

这是我用Lambda函数编写的东西.

exports.handler = (event, context, callback) => {
    console.log('Received event for big file:', JSON.stringify(event, null, 2));

    // Get the object from the event and show its content type
    const bucket = event.Records[0].s3.bucket.name;
    const key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, ' '));
    const params = {
        Bucket: bucket,
        Key: key,
    };
    s3.getObject(params, (err, data) => {
        if (err) {
            console.log('Error', err);
            const message = `Error getting object ${key} from bucket ${bucket}. Make sure they exist …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services node.js aws-lambda

2
推荐指数
1
解决办法
6754
查看次数

使用knex.js查询多个表

我想使用Expres.jsknex.js两个表进行渲染,只使用一个get函数,以便在一个HTML模板中使用两个表中的数据.当我只查询一个表(学校或学生)但我不知道如何处理两个表时,它可以工作.有什么建议吗?

app.get('/schools', function(req, res) {

    knex.select()
    .from('schools', 'students')
    .then(function(schools, students) {
        res.render('schools', {
            schools: schools,
            students: students
        });
    }).catch(function(error) {
        console.log(error);
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript mysql node.js express knex.js

1
推荐指数
2
解决办法
8691
查看次数

在Angular.js中的$ scope对象中传递HTML内容

我是Angular.js的新手,我正在玩它,我在使用$ scope对象传递HTML内容时遇到了问题.它在浏览器上以字符串形式返回.

这是我对我的控制器所做的事情

function htmlCtrl($scope, $http,Project) {
  $http.get('/content').success(function(data){
    //  data contains HTML value 
    $scope.projects=data;
  });
}
Run Code Online (Sandbox Code Playgroud)

在HTML文件中我这样做

body     
  div
    div ng-view
    /div
  /div
      !-- /container --
/body
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

angularjs

0
推荐指数
1
解决办法
1329
查看次数

NVM 不会切换预期的 Node.js 版本

我想在我的应用程序中使用旧版本Node.js,为此我尝试使用nvm,以便我可以相应地更改版本。

现在我有三个版本Node.js并且想要切换特定版本

nvm 使用 [选定版本]

执行成功但是版本没有更新

使用示例:

在此输入图像描述

node.js nvm

0
推荐指数
1
解决办法
4750
查看次数