2016-01-24 32 views
0

該文件初始化解析和導出定義解析對象:如何導入以下構造函數,以便每次都創建一個新對象?

store.js

import Parse from 'parse' 

Parse.initialize('APP_ID', 'CLIENT_ID') 

const ParseProject = Parse.Object.extend('Project') 
var Project = new ParseProject() 
var Query = new Parse.Query(ParseProject) 

export { 
    Project, 
    Query 
} 

這一個使用這些對象執行保存操作。

main.js:

import {Project, Query} from '../store' 

export default { 
    submit() { 
    const project = { 
     title: this.title, 
     content: this.content 
    } 
    Project.save(project).then((result) => 
     console.log('Success:', result) 
    ) 
    } 
} 

它的工作原理,但同一個對象被保存每次(我的應用程序是一個單頁的應用程序,沒有重裝)。

所以,如果你點擊submit()很多時候你會得到:

ParseObjectSubclass {className: "Project", _objCount: 0, id: "vIqpMEUPyD"} 
ParseObjectSubclass {className: "Project", _objCount: 0, id: "vIqpMEUPyD"} 
ParseObjectSubclass {className: "Project", _objCount: 0, id: "vIqpMEUPyD"} 

如何導入這些對象解析,所以我創建每次不同的解析對象?

回答

1

這取決於如何Project保存的狀態,使用你的模塊的內部,但如果我需要在保存之前每次創建新實例,我會用:

store.js

let ProjectFactory =() => new ParseProject() 

main.js

let saved_project // define in the scope where it's needed to be used 
submit() { 
    saved_project = ProjectFactory().save(project)... 
} 
相關問題