Node.js 上载文件时在heroku miss req.param()上航行

Node.js 上载文件时在heroku miss req.param()上航行,node.js,heroku,sails.js,Node.js,Heroku,Sails.js,我想更改用户头像,但当我以userID和image的形式发送时,userID在生产中是未定义的(我使用Heroku),如果我只发送userID而不发送image,服务器接收ID。在开发中(localmachine)一切正常。帆0.11 avatar: function (req, res) { var userID = req.param('id'); req.file('logo').upload(function (err, image) { if (er

我想更改用户头像,但当我以userID和image的形式发送时,userID在生产中是未定义的(我使用Heroku),如果我只发送userID而不发送image,服务器接收ID。在开发中(localmachine)一切正常。帆0.11

avatar: function (req, res) {
    var userID = req.param('id');

    req.file('logo').upload(function (err, image) {

        if (err) return res.negotiate(err);
        if (image.length === 0) return res.badRequest('No file was uploaded');

        StorageService.createCloudinray().upload({
            image: image[0].fd,
            id: userID + '_avatar',
            width: 200,
            height: 200,
            crop: 'limit',
        }).done(function (img) {
            User
                .update(userID, {avatar: img.secure_url})
                .exec(function (err, userID) {});
            return res.ok(img);
        });
    });
}

您可能遇到了以下问题:


Skipper 0.11在SSL连接上存在未定义ID的错误。

不确定这是否是问题所在。但是
req.param
是一个对象。因此,要获取id,您很可能需要执行
var userID=req.param.id
您是否尝试使用过?是的,我使用的是Skipper,文件是formData中的最后一个字段