홈>
이 mongodb 모델이 있습니다 :
let businessLineDashboardRow = new Schema({
ref: {
type: String
},
riskstatements: {
type: String
},
maximpact: {
type: String
},
controleffectiveness: {
type: String
},
recommendedriskrating: {
type: String
},
frequency: {
type: String
},
impact: {
type: String
},
validatedreviewriskrating: {
type: String
},
rationalforriskadjustment: {
type: String
}
})
간단한 문서 삽입으로 시작했습니다 :
db.businesslinedashboards.find()
{
"_id" : ObjectId("5d10a0a6df45c71a6c9dab26"),
"ref" : "R13", "riskstatements" : "blablablablablabla",
"maximpact" : "I AM TRYING TO CHANGE THIS VALUE",
"controleffectiveness" : "blablablablablabla",
"recommendedriskrating" : "blablablablablabla",
"frequency" : "blablablablablabla",
"impact" : "blablablablablabla",
"validatedreviewriskrating" : "blablablablablabla",
"rationalforriskadjustment" : "blablablablablabla", "__v" : 0
}
알다시피, 다음 코드로 maximpact의 값을 변경하려고합니다.
BusinessLineDashboard.findOne({
ref: 'R13'
}, (err, rowData) => {
if (err)
console.log(err);
else {
rowData.maximpact = 'THE DATA GETS STORED IN THE DB SUCCESFULLY'
console.log('rowData: ', rowData.maximpact);
//In the console: rowData: THE DATA GETS STORED IN THE DB SUCCESFULLY
}
});
그래서 효과가있었습니다. 그러나 테이블 데이터를 검색하기 위해 두 번째 쿼리를 보냈을 때 아무런 변화가 없음을 발견했습니다.
function getTableData(dbtable, callback) {
dbtable.find((err, tableData) => {
if (err)
console.log(err);
else {
callback(tableData)
}
}).then((tableData) => {});
}
getTableData(BusinessLineDashboard, (BLDtable) => {
BLDtable.forEach(rowData => {
if(rowData.ref==='R13'){
console.log('BLDrow: ', rowData.maximpact);
//In the console: BLDrow: I AM TRYING TO CHANGE THIS VALUE
}
})
})
실제로 아무것도 바뀌지 않았습니다. JS의 비동기 특성과 관련이 있다고 생각합니다.
왜 이런 일이 일어나고 있고 어떻게 고칠 수 있을까요?
감사합니다 !!
- 답변 # 1
관련 자료
- node.js - 프롤로그의 게시물이 mongodb 데이터베이스에 도달하지 않습니다
- SOLR을 사용하여 데이터베이스에 저장된 PDF 파일 검색
- c# - 고급 데이터베이스 SQL을 사용하여 저장 프로 시저의 "SET @CommandText"(설명을 원합니다)
- 텍스트 상자 값/PHP-MySql 대신 데이터베이스에 1 값이 저장 됨
- mongoose - 데이터베이스에서 MongoDB 삭제 쿼리가 수행되지 않음
- 스크립트에서 나중에 사용하기 위해 간단한 powershell 변수가 저장되지 않음
- android - 여러 SharedPreference가 저장되지 않습니다
- mongodb 아틀라스 데이터베이스 스키마 업데이트
- php - 모델에서 Laravel 58 동적 데이터베이스 연결이 설정되지 않음
- c# - 데이터베이스에서 유효성 검증시 MVC보기가 생성되지 않음
- mysql - php - 오늘 날짜가 데이터베이스에 저장된 날짜와 일치하는지 어떻게 확인합니까?
- 부울 값을 데이터베이스에 저장할 수 없습니다 (laravel)
- python - Django 314 for MongoDB 데이터베이스에서 ArrayField가 인식되지 않습니다
- dart - 오늘 날짜와 SqfLite 데이터베이스의 저장된 날짜 비교
- revit - 현재 Forge RCDB 및 MongoDB로 작업하고 있지만 데이터베이스에 데이터가 없으며 비용 절감, 항상로드 표시
- reactjs - 서버리스 함수를 사용하여 Mongoose를 통해 MongoDB 데이터베이스에서 findById를 사용하고 결과를 React 형식으로 렌더링합니다작동하지 않는
- spring boot - keycloak은 mongodb를 데이터베이스로 지원합니까?
- MongoDb 집계를 사용하여 데이터베이스에서 최고의 가치를 찾는 데 도움이 필요합니다
- node.js : 왜 먼저 몽드브 Atlas 데이터베이스에 대한 첫 번째 연결 /요청이 너무 오래 걸립니까?
- reactjs - React Axios 게시물에서 MongoDB 데이터베이스에 빈 배열로 저장
관련 질문
- javascript : uniqueID를 문자열로 저장하고 해당 uniqueID가 objectID가 아닌 다른 컬렉션에서 가져온 문서 내부에 배열을 채우는 방법
- javascript : 요소가 없는 경우 푸시하여 mongodb에서 배열 필드를 업데이트하고 있는 경우 업데이트하는 방법은 무엇입니까?
- javascript : React에서 단일 API 호출을 수행하고 결과를 상태 변수로 설정하고 표시하려면 어떻게 해야 합니까?
- node.js에서 MongoDB int32를 구문 분석하는 방법
- javascript : 중첩된 객체 값을 기반으로 이벤트 빈도 찾기 -MongoDB 집계
- javascript : 10000ms MongooseError 후 작업 `users.insertOne()` 버퍼링 시간 초과
- javascript : PUT 요청에서 req.query에 액세스하는 것이 좋은 방법입니까?
- JavaScript에서 비동기를 사용하여 데이터 테이블 행을 하나씩 채우고 싶습니다.
- javascript : MongoDB는 각 카테고리의 마지막으로 업데이트된 문서 세트를 얻습니다.
- javascript : 새 사용자를 등록할 수 없습니다
ref : 'R13'에 해당하는 BusinessLineDashboard 테이블에서 maximpact를 업데이트해야합니다. 업데이트하지 않고 어떻게 값을 변경할 수 있습니까?
BusinessLineDashboard.update ({ref : 'R13'}, {maximpact : 'DB에 성공적으로 저장된 데이터 놈'})