개발
-
firebase 복합 인덱스 색인 만들 때 주의 점개발/flutter 2024. 6. 3. 17:13
만들 때 필드의 순서도 중요하다.QuerySnapshot querySnapshot = await challengesRef .where('overDate', isLessThanOrEqualTo: now) .where('uid', isEqualTo: user.uid) .get(); 다음과 같이 만들었다면 overDate를 먼저, uid를 그 다음 필드에 넣어서 만들어야하는 것 같다. 그리고 만들었으면 색인이 적용될 때까지 시간이 조금 걸리니 기다려주자.완료가 되면 사용 설정됨이라는 상태로 변경되니 그 때 디버깅을 이어서 해주면 된다.
-
firbase에서 현재 로그인한 정보를 가져오는 법개발/flutter 2024. 5. 30. 16:49
일단 패키지 두 개를 import한다.import 'package:cloud_firestore/cloud_firestore.dart';import 'package:firebase_auth/firebase_auth.dart'; 로그인 정보를 가져오는 부분이기 때문에 정보를 가져올 해당 위젯은 StatefulWidget이어야 한다.그리고 가져올 정보를 클래스 밑에 변수로 선언해서 가져올 준비를 한다.나는 users 콜렉션의 다큐먼트에 있는 email과 name, points를 가져올거다.아래와 같이 선언해주자. String email = ''; String name = ''; int points = 0; 그리고 밑에 다음 함수를 추가해주자 @override void initState() { s..
-
vercel에서 배포된 url이 계속 바뀌는 것을 방지하는 법개발/flask 2024. 5. 28. 13:34
vercel에서 flask 프로젝트를 업데이트하거나 다시 publish하려면 vercel이라는 명령어를 터미널에 입력한다.근데 이러면 preview의 링크가 계속 바뀌기 마련이다.그것을 방지하기 위해서 고정된 url을 사용하는 방법이 있는데 처음의 production의 url과 같은 경우는 변하지 않는 url이다.이 url의 프로젝트를 업데이트하기 위해서는 vercel --prod라는 명령어를 터미널에 입력하면 된다.그러면 고정된 도메인이 업데이트되기 때문에 그 도메인에 들어가서 프로젝트의 업데이트를 확인하면 된다.
-
vue.js MockData 사용법개발/vue.js 2024. 5. 27. 21:16
src에 data 폴더를 만들고 data명.js 파일을 만든다그리고 그 데이터를 사용할 vue 파일에서 import를 다음과 같이 해주자import { 데이터명 } from '@/data/ data명 '; 그 후 data(){ return { 데이터명: {}, };}이렇게 만들어두고created 훅을 이용해 다음과 같이 작성해주자created() { this.데이터명 = 데이터명 ;} 그리고 데이터명.어트리뷰트이름 이런 형태로 사용하면 된다. 참고로 MockData의 예시이다.export const mockRestaurantData = [ { restaurantName: "프프", restaurantLocation: "한동대", rest..
-
플러터에 firebase 연결해서 구글 크롬으로 띄우기(구글 authentication)개발/flutter 2024. 5. 27. 17:06
firebase의 구글 authentication에 들어가면 로그인 방법이 이렇게 뜬다여기서 연필 모양을 누르면 웹 SDK 구성이 있는데 그걸 또 누르면 웹 클라이언트 ID가 있다.그것을 자신의 플러터 프로젝트의 web 폴더로 들어가서 index.html의 head태그 안에 다음과 같이 붙여넣으면 된다. 그 후 main.dart는 다음과 같이 작성해주자.아래는 파이어베이스를 초기화해주는 작업이다.import 'package:flutter/material.dart';import 'app.dart';import 'package:firebase_core/firebase_core.dart';import 'firebase_options.dart';void main() async { WidgetsFlutterB..