반응형

mongoose 5

mongodb nodejs authentication failed 연결 오류

username, password를 사용해서 nodejs에서 mongoose로 db를 연결하기 위해서 아래와 같이 주소를 적고 연결했다. 'mongodb://usename:password@localhost:27017/DBname' 그런데 아래와 같은 authentication 에러가 났었다. 구글링을 해보니, authSource=admin을 넣어주면 된다고 했다. mongoose.connect('mongodb://usename:password@localhost:27017/DBname?authSource=admin', { useNewUrlParser: true, useUnifiedTopology: true, }).then(() => console.log('connected to db')).catch((er..

flutter 2022.09.12

mongoose db flutter

서버가 nodejs이고, mongoose를 이용해서 데이터를 저장할 때, flutter에서 table 형태로 db를 보고싶다면 어떻게 해야할까? 서버에서 json형태로 db를 전송하고, flutter에서 json형태로 받은 db를 테이블로 보여주면 된다! json형태로 전송하는 부분 - node js 서버 : app.get('/api/uploaded_data', function (req, res) { try { attractionModel.find({ complete: 'O' }, function (err, data) { res.send({ 'data': data }); }) } catch (err) { res.status(500).send(err); } }); flutter 프론트엔드 : json을 t..

카테고리 없음 2022.08.23

mongoose populate

지난 포스팅에서 subdocument를 만들었다. user가 triplist를 가지고있고, triplist안에는 trip을 subdocument로 가지고 있다. 이때, trip 내용을 가져오고 싶을 때 사용하는 것이 populate 이다. router.get("/trips/:userid", (req, res) => { userModel.find({ _id: req.params.userid }, (err, user) => { user[0].populate({ path: 'triplist', populate: { path: 'trip' } }).then(trip => { res.json(trip); }); }); }) 코드 설명을 하자면, 서버에서 userid를 받았다. 그리고 userModel DB에서 u..

flutter 2022.07.22

mongoose subdocument

subdocument : 도큐먼트 안의 도큐먼트, 스키마 안의 스키마 예를들어서, 여행 앱을 만든다고 한다면, 유저가 있을 것이다. 유저는 여행을 5곳을 다녔다. 그러면 유저는 여행정보를 5개를 가지고 있다. 유저가 로그인 했을 때, 쉽게 해당 여행에 대한 기록을 볼 수 있기 위해서, User DB 안에 trip을 reference로 property로 만들어준다. 그러면 다음과 같은 형태일 것이다. const user = new Schema( { username: { type: String, unique: true }, email: { type: String, unique: true }, password: { type: String, select: false }, triplist:[{ type:Schem..

flutter 2022.07.21

mongoose db schema reference

flutter 백엔드쪽은 node js를 사용하고, DB는 mongoose를 사용한다. DB 스키마에 있는 property에서 다른 DB 를 참조하려고 한다. (쉽게 말하자면, 예를들어 여행 DB가 있는데, 여행을 같이 한 user들 리스트가 property로 들어간다. 그리고 user들도 따로 DB가 있을때, 여행 DB에서 user DB를 참조하는 방법에 대한 글이다) mongoose에서 object id를 이용해서 해당 데이터를 나타낸다. (object id는 unique함) 그리고 여행에 해당하는 유저가 여러명일것이므로 []를 이용해서 array로 만들어준다. const trip = Schema({ title: { type: String, required: true, }, useridlist:[{ ..

flutter 2022.07.21
반응형