当前位置: 首页 > 知识库问答 >
问题:

解析服务器返回“{”code“:111,”error“:”这不是一个有效的文件“}”,用于PUT但不是get。为什么?

沈骞仕
2023-03-14
{
    method:"PUT"
    path:"/parse/classes/Order/WzxHamIlOq"
    status:400
    text:"{"code":111,"error":"This is not a valid File"}"
}

GET to/parse/classes/order/wzxhamiloq工作得很好。

我查阅了111代码,文档中唯一引用它的东西似乎不适用。

下面是不起作用的代码:

    OrderController.updateOrder = function(req, res) {
        var order = req.body;
        superagent
            .put(config.API_URL + '/classes/Order/' + order.objectId)
            .set('X-Parse-Application-Id', config.keys.appId)
            .set('X-Parse-Master-Key', config.keys.master)
            .send({
                'orderNo': order.orderNo,
                'poNO': order.poNO,
                'invoiceNo': order.invoiceNo,
                'dueDate': order.dueDate,
                'dateIn': order.dateIn,
                'jobName': order.jobName,
                'notes': order.notes,
                'salesmanID': {
                    __type: 'Pointer',
                    className: 'Salesman',
                    objectId: order.salesmanID.objectId
                },
                'costReview': order.costReview,
                'inProduction': order.inProduction,
                'invoice': order.invoice,
                'paid': order.paid,
                'commission': order.commission,
                'productionNotes': order.productionNotes,
                'proof': {
                    __type: 'File',
                    name: order.proof.name
                },
                'tags': order.tags,
                'artUrl': order.artUrl
            })
            .end(function(err, results){
                if(err) {
                    res.status(500).send({error: err});
                }else if(results.badRequest){
                        console.error(results.error);
                        res.status(results.status).send({error: results.error});

                }else {
                    res.send(results.body);
                }
            });
    };
    OrderController.getOrderInfo = function(req, res) {
        superagent
            .get(config.API_URL + '/classes/Order/' + req.params.id)
            .set('X-Parse-Application-Id', config.keys.appId)
            .set('X-Parse-Master-Key', config.keys.master)
            .query('include=salesmanID,imprintTypeID,customerID')
            .query('where')
            .end(function(err, results) {
                if(err) {
                    console.log(err);
                } else if(results.badRequest){
                    console.error(results.error);
                    res.status(results.status).send({error: results.error});

                }else {
                    res.send(results.body);
                }
            });
    };

共有1个答案

楚乐逸
2023-03-14

问题是Parse db迁移工具不支持将文件从Parse中传输出去。

github上存在一个活跃的问题,但还没有正式的解决方案:https://github.com/parseplatform/parse-server/issues/8

以下几行是导致问题的原因:

'proof': {
    __type: 'File',
    name: order.proof.name
},
 类似资料:
  • 问题内容: 在下面的代码示例中,我使用STaX解析器来解析XML。如果我通过它运行xml10,它将按预期工作。xml11字符串(除xml版本外,其他都是相同的)-抛出NullPointerException。我正在使用JDK 1.6的Mac上运行它。 堆栈跟踪: 问题答案: 嗨,这是在Sun / Oracle JDK中破坏stax实施的情况,IBM JDK可以正常工作,或者您甚至可以只使用最新的X

  • 阿里云oss就这一个资源有问题,其他都是正常。OSS客户端查看该文件的http头显示Content_Type:video/mp4

  • 我有一个简单的docker化Spring靴应用程序。当我在本地运行应用程序(没有docker)一切运行正常。控件返回jsp视图。 但当我使用容器运行应用程序时,它会返回一个包含html代码的文件。我可以尝试强制控制器返回html响应而不是八位字节流,但这不是一个聪明的解决方案。 我意识到问题在jasper、tomcat和docker通信之间,但我找不到它,于是我尝试了一系列解决方案。 任何帮助都很

  • 我试图通过实现服务器到服务器的身份验证来修改消息的标签,因此我需要范围GMAIL_MODIFY,它将允许我执行其他操作(读/写)。当我实现这个更改时,我一尝试第一个请求就会得到一个NullPointerException。 为了简单起见,我使用了一个从我的gmail帐户中列出线程的简单代码。 我确实在我帐户的开发人员控制台和所有这些Jazz上设置了一个项目。 下面是我的Java代码: 谢谢你

  • 问题内容: 有谁知道一个允许我解析.PO文件的Java库?我只想创建ID和值的映射,以便将它们加载到数据库中。 问题答案: 根据Java gettext实用程序手册, 您可以使用程序将PO文件转换为ResourceBundle类,并使用java.util.ResourceBundle或gnu.gettext.GettextResource读取它- 我认为这是最有效的方法。Gettext-commo

  • 在f2中,我们有指针 改为func f2(arg int)(int,*error)?或者,在这种情况下,为什么我们返回指针而不是值?