나는 플레이어의 이름과 점수를 게시하는 점수 판 웹 앱을 제작 중입니다.플레이어 이름과 점수를 데이터베이스에 입력하는 방법
var players = [
'Bob',
'Tom',
'Mark'
];
나는 플레이어의 이름과 점수를 씨앗 싶습니다 : 나는 그것이과 같이 배열에서 문자열로 나열되어있는 경우 그러나 나는 단지 그들의 이름을 종자 수 있어요, 응용 프로그램이 실행되기 전에 데이터를 시드 싶습니다 과 같이 배열 내에서 객체를 사용하여 :
var players = [
{"name": "Mary", "score": 9},
{"name": "Barry", "score": 16},
{"name": "Harry", "score": 12}
];
아래 플레이어의 이름과 '0'대신 위의 객체 내부의 득점으로 점수를 올리기 내 기능입니다. 새로운 플레이어에게 '0'점수 만 받기를 원합니다.
seed.js
players.forEach(function (player, index) {
Player.find({ 'name': player},
function(err, players) {
if (!err && !players.length) {
Player.create({ score: 0, name: player });
}
});
});
This is the model that I created in MongoDB for the player:
player.js 여기
'use strict';
var mongoose = require('mongoose');
var playerSchema = new mongoose.Schema({
name: String,
score: Number
});
var model = mongoose.model('Player', playerSchema);
module.exports = model;
있는 선수에 대한 내 HTML :
player.html
,369어떤 도움을 :
이 보는 내 응용 프로그램을 할 방법의 사진입니다 : 여기
<div class="item" ng-repeat="player in players | orderBy: 'player.score' ">
<label ng-hide="editing" ng-click="editing=true">{{player.name}}</label>
<input ng-show="editing" ng-blur="editing = false" class="editing-label" type="text" ng-model="player.name" ng-change="player.edited = true"/>
<div class="actions">
<button ng-model="player.score" min="0" ng-click="player.score = player.score - 1" type="number" >-</button>
<label ng-model="player.score" placeholder="0" class="editing-label">{{player.score}}</label>
<button ng-model="player.score" min="0" ng-click="player.score = player.score + 1" type="number">+</button>
<a href="" ng-click="savePlayers()">Save</a>
<a href="" class="delete" ng-click="deletePlayer(player, $index)">Delete</a>
</div>
</div>
내 앱이 현재의 모습의 사진입니다 대단히 감사하겠습니다!
방금'Player.insertMany (플레이어을 할 수 콜백)'? 그게 내가 데이터베이스를 앱 시작에 뿌리기 때문이다. 내가 구문 분석하고 요소를 내 데이터베이스에 삽입하는 외부 JSON 파일이 있습니다. –