首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Wakanda 2上传图片

使用Wakanda 2上传图片
EN

Stack Overflow用户
提问于 2018-04-08 21:24:32
回答 1查看 89关注 0票数 0

我在Wakanda2/ angular 4TODO教程代码中添加了以下属性:todoPicture: type image

当我想要将图片上传到现有的待办事项时,我会得到以下信息:

todo.todoPicture.upload(file).then( result =>{ console.log('saved !') })

file是来自输入todo的文件是一个有效的实体。

结果:[Error] ERROR – TypeError: undefined is not an object (evaluating 'todo.todoPicture.upload') TypeError: undefined is not an object (evaluating 'todo.todoPicture.upload') error View_TodoComponent_1 (TodoComponent.ngfactory.js:13) logError (vendor.bundle.js:14702) (anonymous function) handleError (vendor.bundle.js:2375) (anonymous function) (vendor.bundle.js:10527) (anonymous function) (vendor.bundle.js:20184) onInvokeTask (vendor.bundle.js:5176) runTask (polyfills.bundle.js:2809) invokeTask (polyfills.bundle.js:3116) invokeTask (polyfills.bundle.js:4157) globalZoneAwareCallback (polyfills.bundle.js:4183) [Error] ERROR CONTEXT – DebugContext_ {view: Object, nodeIndex: 9, nodeDef: Object, …} DebugContext_ {view: Object, nodeIndex: 9, nodeDef: Object, elDef: Object, elView: Object, …}DebugContext_ error View_TodoComponent_1 (TodoComponent.ngfactory.js:13) logError (vendor.bundle.js:14702) (anonymous function) handleError (vendor.bundle.js:2380) (anonymous function) (vendor.bundle.js:10527) (anonymous function) (vendor.bundle.js:20184) onInvokeTask (vendor.bundle.js:5176) runTask (polyfills.bundle.js:2809) invokeTask (polyfills.bundle.js:3116) invokeTask (polyfills.bundle.js:4157) globalZoneAwareCallback (polyfills.bundle.js:4183)

当打印todo到控制台时,我可以删除所有其他属性,但不能删除todoPicture。

首先创建新的Todo项时,是否需要初始化todoPicture属性。

目前我只有:`label let todo = ds'Todo'.create({ :this.newTodoText,completed: false,

代码语言:javascript
复制
        });
        todo.save().then(() => {
            //alert('saved');
            this.todos.push({
                ID: todo['ID'],
                label: this.newTodoText,
                completed: false,

            });
            this.newTodoText = ""; 
            this.getTodos()
        });
代码语言:javascript
复制

附言:你宁愿用一个解决方案来回答,而不是否决。这将是更有建设性的。或者至少写一条评论,说明为什么你认为你需要投反对票。这将给我一个机会来改进我的问题。

EN

回答 1

Stack Overflow用户

发布于 2018-04-17 02:57:48

看起来您从https://wakanda.github.io/doc/#/tutorial?section=main-todoangular向教程添加了todoPicture图像属性。

这里有几个建议来调试它:

  1. 请对Backend Image Attribute access进行第一次测试,以查看您的数据存储区中是否存在图像属性。如果是这样的话,使用datastore API创建一些实体,看看是否可以在客户端使用find()或query()访问它们。
  2. 我认为图像上载()需要数据库中现有的实体,这意味着在调用图像属性的todo.save()之前,需要完成代码todo.save()。

请使用find()对已保存的实体调用upload()进行测试,并查看它是否适用于todoPicture属性。

如果您仍然无法上载到todoPicture,请使用

  1. 。请使用从头开始构建的新解决方案进行测试,并只需将代码上传到Angular应用程序中的图像属性。Here是我用一个数据类和一个简单的页面测试图像属性上的upload()的示例。如果对你有效,请让我知道。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49718326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档