2016-01-24 3 views
0

Этот файл инициализации Разбор и экспортировать определенные объекты Parse:Как импортировать следующий конструктор, чтобы каждый раз создавать новый объект?

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)... 
} 
Смежные вопросы