@gogolang

Страница 1207 из 1630
Tom
04.07.2018
06:42:56
Гайз, кто-нибудь смотрел/читал Дэвида, как оно? https://www.usegolang.com/ Знакомый школьник думает купить на лето в деревню) Я рекомендовал ему книгу Go Web Programming прост.

Linux
04.07.2018
06:47:23
Есть спецы монго? Ни то я тут уже на кофейной гуще гадаю как выполнить этот запрос в mgo db.getCollection('sstweb').findOne( { car_id:1}, { car_id:0, modules: { $elemMatch: { module: 1 } } } ).modules[0].module

Zaur
04.07.2018
07:48:46
https://godoc.org/gopkg.in/MGO.v2

Google
Linux
04.07.2018
07:50:09
Прямо в начале главной страницы документации мго c := session.DB(database).C(collection) err := c.Find(query).One(&result)
а где я применю этот шаблон поиска { car_id:0, modules: { $elemMatch: { module: 1 } } } И он мне вернет структуру а не запрашиваемый элемент

Мне нужно найти { car_id:1} По шаблону { car_id:0, modules: { $elemMatch: { module: 1 } } } и вернуть элемент .modules[0].module

Zaur
04.07.2018
07:52:49
Ты хочешь конвертировать полученный интерфейс в массив modules?

Linux
04.07.2018
07:53:48
я хочу получить значение module из выбранного элемента массива

Zaur
04.07.2018
07:56:08
`c := session.DB(database).C(collection) err := c.Find(query).One(&result) arr, ok := result.(*[]modulesType)

ModulesType это тип массива modules

Он переведёт из интерфейса в массив, и ты сможешь работать с ним как с массивом

Linux
04.07.2018
07:57:59
Получить объект и пройтись по нему средствами Go я могу. А средствами mgo я не могу получить занчение только одного элемента из объекта массива?

Вот он мне возвращает только 1



1 я хочу получить в го

Zloy Dobriy
04.07.2018
08:13:26
.All()?

Zaur
04.07.2018
08:21:50
Вот он мне возвращает только 1
Нашёл вот такой способ https://godoc.org/gopkg.in/MGO.v2#Query.MapReduce может подойдёт?

Google
Linux
04.07.2018
08:25:54
Нашёл вот такой способ https://godoc.org/gopkg.in/MGO.v2#Query.MapReduce может подойдёт?
(( не то делает ладно перепишу все на постгрес, спасибо и на этом

))

Zaur
04.07.2018
08:33:57
(( не то делает ладно перепишу все на постгрес, спасибо и на этом
Короче есть тип js который может выполнять код на сервере

https://godoc.org/labix.org/v2/mgo/bson#JavaScript

Можно написать вот так

Zloy Dobriy
04.07.2018
08:37:21
ну так оно работает, да

Zaur
04.07.2018
08:37:30
Js := bson.JavaScript{ " db.getCollection('sstweb').findOne( { car_id:1}, { car_id:0, modules: { $elemMatch: { module: 1 } } } ).modules[0].module")

А потом в find выставить этот js

Типо find{bson.M{"res": Js}}

Вроде же должно заработать

Linux
04.07.2018
08:40:50
сейчас оценим спасибо

Nazary
04.07.2018
08:41:49
Ох еба костылики

Zaur
04.07.2018
08:42:01
Так и живём

Но это вроде не совсем костыли

Nazary
04.07.2018
08:42:34
Видел такое юзали для генерации токенов

Потому что влом было разбирать алгоритм

Linux
04.07.2018
08:46:33
Вроде же должно заработать
var i *interface{} Js := bson.JavaScript{ Code:` db.getCollection('sstweb').findOne( { car_id:1}, { car_id:0, modules: { $elemMatch: { module: 1 } } } ).modules[0].module`} err = collSSTWEB.Find(bson.M{"res": Js}).One(i) mgo_test.go:92: not found

Zaur
04.07.2018
08:47:06
А bson подключил?

92 строка это где

Linux
04.07.2018
08:47:51
он бы выпал в ошибку что bson не подключен

Google
Linux
04.07.2018
08:47:57
import ( "fmt" "gopkg.in/mgo.v2/bson" )



ну это тест он показывает где тест остановился

Zaur
04.07.2018
08:49:07
Аа

Linux
04.07.2018
08:49:25


Zaur
04.07.2018
08:50:55
Ой, я фигню написал

Find же для поиска

Как можно отправить JavaScript для возвращения результата?

db.Run

db.Run(bson.M{"res":Js})

Ну всё, теперь моя работа стоит 100500кк в пикосек

Linux
04.07.2018
09:07:52
Linux
04.07.2018
09:08:08
var i interface{} Js := bson.JavaScript{ Code:` db.getCollection('sstweb').findOne( { car_id:1}, { car_id:0, modules: { $elemMatch: { module: 1 } } } ).modules[0].module`} //err = collSSTWEB.Find(bson.M{"res": Js}).One(i) err = db.Run(bson.M{"res": Js},&i) fmt.Println(i)

почему res

Zaur
04.07.2018
09:12:34
var res interface{} db.Run(Js, res)

А так?

То же гадание на кофейной гуще

Только вдвоем ?

Linux
04.07.2018
09:14:47
mgo_test.go:92: no such command: 'code', bad cmd: '{ code: "

Zaur
04.07.2018
09:27:48
Js := ` db.getCollection('sstweb').findOne( { car_id:1}, { car_id:0, modules: { $elemMatch: { module: 1 } } } ).modules[0].module` var res interface{} db.Run(Js, res)

Google
Linux
04.07.2018
09:35:44
map[ok:0 errmsg:no such command: ' db.getCollection

Vadim
04.07.2018
09:55:03
Хочу гофера

Admin
ERROR: S client not available

Vadim
04.07.2018
09:55:47
Где купить?

Zaur
04.07.2018
10:11:34
Метод научного тыка не такой уж и эффективный оказался

Tom
04.07.2018
10:13:44
Linux
04.07.2018
10:27:47
Метод научного тыка не такой уж и эффективный оказался
В любом случае спасибо хорошо что есть люди желающие помочь ?

Louis
04.07.2018
10:49:52
всем привет, какой фреймворк/библиотека сейчас использьзуется для написания апи?

Andrei
04.07.2018
10:51:44
всем привет, какой фреймворк/библиотека сейчас использьзуется для написания апи?
любая из топ 100 выдачи гугла или можно вообще обойтись стандартной либой

daysandbox_bot
04.07.2018
11:11:56
Removed msg from Julia Kovaleva. Reason: new user + external link

Wingman
04.07.2018
11:25:53
А дайте что-нибудь почитать по паттернам конкурентности (мутексы, взаимные дедлоки)? Ну или даже скорее по антипаттернам - как не надо делать :)

" Qalb gavhari "
04.07.2018
12:16:28
Salom guruppadagilar

Roman
04.07.2018
12:18:31
Всем привет. Есть кто с опенсорс и блокчейном работал? Есть проект.

Сергей
04.07.2018
12:27:06
Roman
04.07.2018
12:29:27
Зависит от форка

Александр
04.07.2018
12:29:56
я чую проект на энтузиазме за % :)

Oleg
04.07.2018
12:29:57
пфф

Google
Roman
04.07.2018
12:30:31
я чую проект на энтузиазме за % :)
нет, никаких процентов, полная занятость, зп рыночная. Кому интересно в личке готов обсуждать.

Мерлин
04.07.2018
14:07:53
Чат с вакансиями https://t.me/gogetajob

Tom
04.07.2018
14:20:25
Тогда уж этот, тупо народа побольше.

https://t.me/golangjob

Vadim
04.07.2018
14:45:40
А дайте что-нибудь почитать по паттернам конкурентности (мутексы, взаимные дедлоки)? Ну или даже скорее по антипаттернам - как не надо делать :)
Привет. Есть очень прикольная статья. https://habr.com/post/276255/ Возможно, немного не по теме, но конкуренси есть)

Vadim
04.07.2018
14:48:37
Спасибо! С виду немного не то, но тоже в закладки)
Чтобы визуализировать паттерны, надо иметь паттерны.)

Daniel
04.07.2018
14:54:19
rest, da
тогда есть индустриальный стандарт - openapi (aka swagger) причем заходить надо так: 1. создаем описание API в yaml в формате swagger 2. генерим из описания серверный код (с помощью go-swagger). качество этого кода так себе, но это совершенно наплевать. 3. прописываем свои обработчики для эндпойнтов

Daniel
04.07.2018
14:55:01
вранье

Страница 1207 из 1630