O problema foi solucionando adotando o Observable. Mas tenho uma dúvida, quando adotar realmente o Observable? Quando é necessário fazer por exemplo um
_photo = Observable<Photo>
fez-se isso no compent e no template usou ' | assync '.
Nos capítulos anteriores, na construção do footer, vi que no componente ele também usou o Observable em user para retornar o usuário e fazer o ' | async ' no ng if do template, para exibir o footer caso o usuario estivesse logado.
E aproveitando o post para realizar outra pergunta e sanar minha dúvida é em relação ao upload de imagem. Ficou meio implícito pra mim como ele relaciona a foto e os componentes (description e allowcomments) com o usuário que fez o envio. No component ele apenas faz um post dos dados do formulário, sem informar explicitamente onde ele 'linkaria' por exemplo "Ah essa foto é desse usuário que estar enviando" .
Abri a API Node e vi que lá existe um método que faz o envio da foto recebendo um "req". Acredito que ai ele faça a combinação foto com o usuário que está logado, mas como no meu front end faz essa comunicação ? Através do token logado ?
api.addUpload = async (req, res) => {
console.log('upload complete');
console.log('Photo data', req.body);
console.log('File info', req.file);
const image = await jimp.read(req.file.path);
await image
.exifRotate()
.cover(460, 460)
.autocrop()
.write(req.file.path);
const photo = req.body;
photo.url = path.basename(req.file.path);
await new PhotoDao(req.db).add(photo, req.user.id);
res.status(200).end();
};